我已经有一段时间没有使用Windows窗体应用程序了。我在主窗体上有一个复选框,根据特定条件,如果需要打开第二个窗体以请求用户的附加数据,我应该如何将消息从第二个窗体传递(或获取)回主窗体,以便我可以确定是否可以选中或取消选中该复选框?
根据我的记忆,我可以使用类似Pass by ref这样的东西。或者,有没有更好的方法来实现这一点?
我在VB6中遇到了一个奇怪的情况,那就是,当我用另一个OwnerForm显示一个窗体时,如果我这样做了两三次,例如,当我关闭所有子窗体时,OwnerForm突然在后台消失(失去焦点,上一个应用程序将在顶部),我将不得不在任务栏上单击它来再次显示窗体!
一个简单的示例如下:
Private Sub Command1_Click()
Command1.Enabled = False
Dim frm As New Form1
frm.Show 0, Form1
End Sub
对此有什么解决方案吗?
谢谢。
我需要在MDI父窗体上的子窗体关闭时隐藏父窗体上的面板,并在子窗体关闭时显示父窗体上的面板。
当前我使用SendtoBack()在父窗体上的面板前面显示子窗体,但是当我关闭子窗体时,即使我使用:
BringtoFront()
或
Panel1.Visible=true
public partial class CHILD : Form
{
private void CHILD_Load(object sender, EventArgs e)
{
this.FormClosed += new Form
我有一个加载另一个用户表单的用户表单
Private Sub CommandButtonAddRule_Click()
UserFormAddRule.Show
End Sub
如果UserFormAddRule使用"x“或带有
Unload Me
代码在.show命令之后返回,但随后也会关闭第一个用户表单。这是绝对不能发生的。如何防止第一个用户表单也关闭?
我有一个父窗口和一个子窗口。在保存子窗口时,我会收到警告消息,我按ok.On键确定,我的孩子会被关闭,父对象会被更新,但是父窗体上的上一个对象仍然是它们的。现在,如何在更新之前关闭旧的父页。
在单击ok时,我只需要返回到更新的父页面。
结论:我在“确定”按钮上同时获得了“老父母”和“新父母”窗口。
单击ok代码如下:
Me.Close() 'for closing the child window.
Dim frmparent As Form = New frmDomain 'for opening the parent window with upda
我想为打开的所有子窗体上的特定类型的控件设置背景颜色。我有一个MdiParent表单,用于在其内部打开其他表单。我不想向每个子窗体添加代码,因为这将是非常广泛的。这将被用作应用程序的主题功能,所以我想让它自动更改基于主窗体中的逻辑的背景颜色。是否有类似全局事件的东西可以触发所有Form.Load事件?
到目前为止,我已经在父窗体中创建了一个事件,但它不适用于嵌套控件
Private Sub frmMain_MdiChildActivate(sender As Object, e As EventArgs) Handles Me.MdiChildActivate
Dim ParentCo