我在VS Studio 2008 Express Edition中创建了2个表单,并在main program.cs文件中使用public static声明它们
我只是想用ShowDialog和Close在两个表单之间切换,但是当试图关闭第二个表单并再次使用showdialog打开第一个表单时,它表示当表单已经可见时我不能使用showDialog,而事实并非如此在显示第二种形式之前关闭它.
它让我在使用showdialog之前将form visible属性设置为false,所以我做到了
internal static void CloseSecondForm(FirstForm FirstForm)
{
FirstForm .Close();
SecondForm.Visible = false;
SecondForm.ShowDialog();
}
Run Code Online (Sandbox Code Playgroud)
但后来它说我不能使用ShowDialog,因为表格已经在对话模式中显示,我必须关闭它.所以我做了它所要求的
internal static void CloseSecondForm(FirstForm FirstForm)
{
FirstForm .Close();
SecondForm.Visible = false;
SecondForm.Close();
SecondForm.ShowDialog();
}
Run Code Online (Sandbox Code Playgroud)
但它仍然假装表格已经用ShowDialog打开了!
这是我的编程或Winform中的Bug吗?
更新:这是我在第5个答案中发布的整个代码(我想使用showdialog而不是show,因为我可能在后台有第3个表单,我不希望用户访问):
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form1 = new Form1();
Form2 = new Form2();
Form1.ShowDialog();
Application.Run();
}
// called from Form1 BUTTON
internal static void ShowForm2(Form1 Form1)
{
Form1.Hide();
Form2.ShowDialog();
}
// called from Form2 BUTTON
internal static …Run Code Online (Sandbox Code Playgroud) 我有一个带有ref控件类型参数的方法,我想通过传递ref按钮类型参数来调用它.
那么编译器不接受这个,我必须将ref控件类型更改为ref按钮类型.
为什么?
每次启动安装时,它都会启动SQL Server Express 2008面板而不是Management Studio为什么?
CharacterSet在这里有什么关系:
http://msdn.microsoft.com/en-us/library/ms709353
(VS.85).aspx和ascii编码:http:
//msdn.microsoft.com/en-us/library /system.text.asciiencoding.getbytes(VS.71).aspx
我知道如何使用System.Data.OleDb用dAdapter.Fill(dTable)填充数据表
但是,如果我只想检索单个字符串值,例如"从表中选择名称,其中idperson = 1",那就太重了
我不能绕过创建DataTable吗?
我想在MS Access中创建一个等效的dlookup函数.
有保存按钮的代码,但是虽然按钮有效但我看不到添加按钮后面的任何代码?
那么我想从头开始创建自己的东西会是什么呢?
谢谢.
我想像这样对齐
label1 TextBox1
label2 TextBox2
label3 TextBox3
Run Code Online (Sandbox Code Playgroud)
我设置FlowDirection到TopDown
,但我该怎么做才能对准label1与TextBox1水平?
Winform Framework是否存在类似于ASP.NET Masterpage或MS Access SubForm的东西?
使用MS Access SubForm,您可以像ASP.NET主页一样.当Winform创建大量复杂的表单时,这是一个巨大的时间损失.您必须使用代码生成来补偿创建代码重复或运行动态表单,这要困难得多.
我在互联网上搜索但找不到任何东西.
对于谷歌地图/雅虎地图,我是绝对的新手.我想知道技术上是否可以要求在任何国家显示任何城市动态(我的意思是传递参数)然后在城市附近的地图上显示一些图片?
谢谢.
我在web.config pages部分添加了命名空间.可以在aspx中使用它而不是在ascx中.我该怎么办 ?
更新:已经使用import指令添加了System.Web.Security但仍然无法在Intellisense中看到User类为什么?
谢谢.
c# ×4
winforms ×4
ado.net ×1
asp.net ×1
codepages ×1
dialog ×1
google-maps ×1
modal-dialog ×1
sql ×1
sql-server ×1
vb.net ×1