我有一个C# WinForms应用程序。当主表单加载时,另外两个表单将被加载和隐藏,因为我需要它们在后台运行。为了能够访问它们,我保留了两个指向它们的全局变量。我希望将它们加载到一个单独的线程上,以减少加载时间。为此,我在主表单的构造函数中有以下代码:
if (!IsHandleCreated)
{
CreateHandle();
}
//Start the license manager using a separate thread.
new Thread(delegate()
{
BeginInvoke(new Action(() =>
{
我已经根据网格中的数据动态生成了一些标签。当用户读取数据时,我再次显示这些标签,但当用户尝试编辑数据时,我正在卸载所有标签,并根据新的data.But再次加载。问题是,当我试图卸载已经加载的标签时,错误显示"UNABLE to unload is THIS CONTEXT“。在设计时仅添加第0个索引标签。随着标注的添加,放置标注的框架的属性也会发生变化 For j = 0 To LbYarnName.UBound
If j > 0 Then
Unload LbYarnName(j)
Unload LbMeter(j)
Un
在我的应用程序中,出现了以下问题:某些对话表单可以在绘制之前进行交互。
代码是这样的:
void FunctionCalledFromButtonPressHandler()
{
var f = new MyDialog();
if (f.ShowDialog() == DialogResult.OK)
{
//do things
}
}
起始窗体和对话窗体(丢失的窗体)上的按钮在触摸屏上彼此重叠。如果在plac上点击两次,则会有一个与加载对话框窗体相对应的暂停,然后在没有显示的情况下,开始窗体中的wotk将继续/
我应该如何防止这种行为(除了删除对话框
我在一个解决方案中有两个项目,我的主项目是项目1,在项目1的主窗体加载事件期间,我从项目2运行了一个窗体,我的问题是,在项目2的窗体关闭后,如何显示项目1中的窗体?
//Here is the form from project 2 will run on project 1 mains form load
pp2.FormLoader frmLdr = new pp2.FormLoader();
frmLdr.MdiParent = this;
frmLdr.Show();
//the form from projec