如何在C#语言winform定义个基类form

mxhtl 2012-07-14 02:11:06
请教下,学习C#不久。写了一些简单的C#程序!
现在发现有很多form属性相似,重复写很费时。所以想定义个基类form,
在别的新建form的时候可以直接拖进来用。以前写VFP习惯了建class form直接拖拉,
不知道C#里面是怎么写这种基类的form,还是说只能继承。

万分感谢!
...全文
776 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongshaoyi 2012-07-14
  • 打赏
  • 举报
回复
其实也就是类的继承,先创建一个继承于System.Windows.Forms.Form的窗体类作为你的基类窗体,添加公告对象,完了新建窗体后进入代码页,在你的新窗体类声明处冒号你的基类
public partial class NewForm:YourNameSpace.YourFormBase
{
...
}
SocketUpEx 2012-07-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

引用 1 楼 的回复:

新建一个FormBase当作基类窗体
当新建窗体时,选择"继承的窗体",然后再选择FormBase,就会继续于FormBase了


能不能详细点!新建窗体时,怎么选择“继承的窗体”
[/Quote]

用鼠标选中继承的窗体,然后点击确定
mxhtl 2012-07-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

新建一个FormBase当作基类窗体
当新建窗体时,选择"继承的窗体",然后再选择FormBase,就会继续于FormBase了
[/Quote]

能不能详细点!新建窗体时,怎么选择“继承的窗体”
江湖评谈 2012-07-14
  • 打赏
  • 举报
回复
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
HWND hWnd;

hInst = hInstance;

hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);

if (!hWnd)
{
return FALSE;
}

ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);

return TRUE;
}
SocketUpEx 2012-07-14
  • 打赏
  • 举报
回复
新建一个FormBase当作基类窗体
当新建窗体时,选择"继承的窗体",然后再选择FormBase,就会继续于FormBase了

110,560

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧