我有一个DataGridView,它不会在以编程方式设置它的数据源之后更新它的内容。我已经验证了新数据是否正常,并尝试了.Refresh,将数据源设置为零,并设置了其他一些东西,使其能够用新数据重新绘制自己。我花了好几个小时尝试每一个事件的组合(甚至把DotNet框架降级到3.5,看看它是否是4.5框架中的一个bug )和其他论坛的技巧。毫无办法。
Public Sub GetNewOrders(Optional calledfrompopup As Boolean = False)
Me.dgvOrders.DataSource = QBI.Order_DataICT.GetNewO
我有这样一种情况,在某些情况下,我需要打开另一个窗体并保持该窗体的焦点(modal = true),当它们不是这样并且它关闭时,父窗体上的控件将刷新为可能已更改的数据。
最初,我有一个方法可以在子窗体打开时执行DoEvents,但它导致一些子窗体无法用于数据输入/编辑(它们不是窗体级别的数据绑定)。
ShowForm方法-最初
Public Sub ShowForm(par As Form, nm As String, _
Optional whr As String = "", _
Optiona
我在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