做winform首先要先懂语法。
如果你觉得自己的语法差不多了,第二步要做的就是熟悉开发工具。
你可以先熟悉Microsoft Visual Studio 2003,然后再熟悉2005,
这样的话你可以了解更多不同版本的工具之间的区别,才能达到更加
熟悉工具的效果。
其次就是把工具的自带的控件无论什么控件都要弄一个出来多研究下,
搞清楚他怎么用。然后买一本有关winform的书(一般书有都有示例的),
你照书上写的,把他的代码再仿照着敲一遍(你可以先不用懂),然后
再慢慢的运行起来查看,当然敲的时候要思考。多敲几遍,你就差不多懂
他的意思了。然后再逐行代码的分析。当你都懂的时候就差不多会开发了。。
winform 其实很简单的,关键就是多了解。
一、打开MDI子窗体,且允许重复打开
FrmMytest frmMytest = new FrmMytest();frmMytestMdiParent = this;
frmMytestShow();

二、打开MDI子窗体,但不允许重复打开;即如果窗体未打开过,则直接打开,如果打开过,原来的窗体直接显示在最上面
int index = HaveOpened(this, "FrmMytest");if (index == -1)
{
FrmMytest frmMytest = new FrmMytest();
frmMytestMdiParent = this;
frmMytestShow();
}
else
{
thisMdiChildren[index]Show();
}
/// <summary>
/// 功能名称:查看MDI子窗体是否已经被打开
/// 输入参数:MdiFather,Form,需要判断的父窗体对象
/// MdiChild,string,需要判断的子窗体控件名
/// 返回结果:-1为没有被打开,正数为子窗体集的数组下标
/// </summary>
public static int HaveOpened(Form frmMdiFather, string strMdiChild)
{
int bReturn = -1;
for (int i = 0; i < frmMdiFatherMdiChildrenLength; i++)
{
if (frmMdiFatherMdiChildren[i]Name == strMdiChild)
{
frmMdiFatherMdiChildren[i]BringToFront();
bReturn = i;
break;
}
}
return bReturn;
}
三、show的方法
1、非模式窗体的打开方法
new FrmMytest()Show();2、模式窗体的打开方法
FrmMytest frmMytest = new FrmMytest();frmMytestShowDialog();
四、说明
1、需求,打开的子窗体不会在windows任务栏中显示,避免用户感觉一个系统有多个运行的问题
2、主窗体设置属性IsMdiContainer = true,MDI子窗体IsMdiContainer = false,否则系统编译时会报错。
3、show的方法,打开的子窗体不会在windows任务栏中显示的问题,需要在子窗体的属性中,将FormShowInTaskbar设置为false;但如果程序中加入了断点,想从程序中返回子窗体时有问题,在windows任务栏中找不到这项,即无法让新窗体再次显示
以上就是关于WINFORM开发流程,程序提问全部的内容,包括:WINFORM开发流程,程序提问、C#Winform窗体、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)