我已经创建了一个对用户始终可见的主窗体...它有一些菜单选项。这个窗体(Main)有一些隐藏的按钮,我正在尝试在另一个子窗体关闭后将其取消隐藏。我的问题是……“如何将控制从子窗体转移到主窗体,或在子窗体关闭后引用主窗体上的按钮。提前感谢所有的帮助和建议。这是我到目前为止所得到的: //This event is in the child's form..
private void Registerbutton_Click(object sender, EventArgs e) {
.
. // carry out some work and close
.
我在access 2010中的一个主窗体上有two sub-forms。我希望当我在其中一个子窗体中选择一条记录时,另一个子窗体会显示一个相关字段。
例如,当在一个子窗体中选择A record (date)时,The notes (a memo field)应显示在随附的子窗体中。
它是什么,我有一个表,用户在一个字段中为日期做注释,另一个是注释。当在同一窗体(FormA)上的子窗体(窗体C)中选择日期时,我想执行create a sub-form that displays only the notes (form B)。
我需要它,因为主窗体允许用户搜索一些值,这些值将填充到窗体C中。
我在delphi中有VCL应用程序。一个主窗体和多个子窗体。如何确保一次只打开一个表单。换句话说,如果打开一个表单,它将关闭上一个表单。或者,如果用户尝试打开与上一个相同表单,则不会执行任何操作。在我的主窗体中打开窗体的代码:
procedure TFMainForm.OpenForm(const classname: string);
var
c: TPersistentClass;
f: TForm;
begin
c := GetClass(classname);
if c <> nil then
begin
f := TForm(T
如何在运行时更改我的应用程序字体?我的应用程序有MDI窗体和子窗体,我想在主窗体(MDI窗体)中更改应用程序字体并保存在设置中。但当改变字体时,在菜单和控制中不起作用。
fontDialog1.ShowDialog();
Font = fontDialog1.Font;
此外,我还添加了这段代码来更改主窗体中的所有控件。
foreach (Control c in Controls)
{
c.Font = fontDialog1.Font;
}
但此效果在当前形式中并不会改变子形式。然后在显示时为更改子字体添加此代码
public FrmChild()
{
font = myf
我想创建一个面板,其中一次只能启用一个控件。它的工作方式应该和单选按钮一样。
这个想法是这样的:
class XClusivePanel : Panel
{
// Init code
// Use this in order to add Exclusive Controls
void AddControl( Control c )
{
if(! Controls.Contains(c) )
{
Controls.Add(c);
c.Enabled = false;
我有一个MDIParent窗体、MDIChild窗体和名为form1的普通窗体,form1继承自MDIChild,窗体1具有名为textBox1的文本框,在父窗体中,我有两个按钮:新建和保存,当我单击新子窗体时,应该会加载新建子窗体,当我单击保存时,应该会弹出一个带有textbox1.text值的消息框,问题是消息框弹出时没有textbox1文本值
我使用下面的代码在父窗体中加载子窗体。
public partial class MDIParent1 : Form
{
MdiClient mdi = null;
string fname;
public MDIPare
在C# Windows应用程序中,我有一个登录表单、MdiParent表单和几个Mdichild表单。当用户成功登录时,Mdi父窗体被启动,然后用户可以通过单击MDI Parent.In上的按钮启动子窗体,MDI父窗体我有一个方法:
public void ShoworActivate<T>(string loggedUser)where T: Form
{
var k = MdiChildren.Where(c==>c.GetType() == typeof(T)).FirstorDefault();
if(k= null)
{
k = (F
我有一个c# winform,它是我项目中所有窗体的模板。
我的问题是如何为控件设置一些属性,这些属性将添加到从baseform继承的窗体中。例如,我希望窗体中的所有文本框都具有特定的颜色,或者调用扩展方法。
现在,我尝试了一个简单的想法,但它突然出现了:
foreach (Control c in Controls)
{
if(c is ComboBox)
{
//do something
}
if(c is TextBox)
我有一个vb.net WinForms应用程序,该应用程序中的一个表单(frmUser)用于设置用户设置,包括通过ComboBox的UI语言。当我使用以下代码使用ComboBox更改语言时,frmUser中除窗体标题之外的所有控件的文本都被正确更改!表单标题来自ComboBox中的第二种语言,与选择无关。
Call ChangeLanguage(frmUser, cboxLang.SelectedItem)
Private Sub ChangeLanguage(ByRef frm As Form, ByVal Language As String)
Dim crmLang As Com