自己新建窗体实现吧!简单一点的:新建一个窗体(newForm ),上面加两个按钮(确定&取消)...
.
.
.
Form newForm = new Form();
newForm.FormBorderStyle = FormBorderStyle.None;//去掉边框用图片代替标题栏,就能实现窗体不能移动...
newForm.Location = new Point(50, 100);//随意更改窗体显示的位置...
//newForm.StartPosition = FormStartPosition.CenterParent;//或者设置窗体起始位置样式...
DialogResult result = newForm.ShowDialog();if(result == DialogResult.OK)
{
//做[确定]的动作
}
else
{
//处理[取消]的动作
}
.
.
.难一点的就是继承Form,处理Windows消息来实现...在这推荐你用第一种方式...也可以用事件处理...
.
.
.
Form newForm = new Form();
newForm.FormBorderStyle = FormBorderStyle.None;//去掉边框用图片代替标题栏,就能实现窗体不能移动...
newForm.Location = new Point(50, 100);//随意更改窗体显示的位置...
//newForm.StartPosition = FormStartPosition.CenterParent;//或者设置窗体起始位置样式...
DialogResult result = newForm.ShowDialog();if(result == DialogResult.OK)
{
//做[确定]的动作
}
else
{
//处理[取消]的动作
}
.
.
.难一点的就是继承Form,处理Windows消息来实现...在这推荐你用第一种方式...也可以用事件处理...
解决方案 »
- winform中treeView前面的(+/-)图标能重新设置吗?
- 关于水晶报表的交叉表分页的问题
- GridView绑定到SqlDataSource后怎样通过代码增加新行?
- 如何传递进程参数??
- VS2012 UnitTest 测试结果怎么导出?
- gecko内核JS调用c#函数
- 请问c#里面的属性是干什么用的,
- Rational Rose是否有C#的link?
- 请问如何通过双击一个aspx页面DataGrid的某个行触发事件导航到另一个aspx 页
- 请教,在一个工程里以(.csproj.user), (.csproj), (.sln), (.suo), (.projdata), (.scc)为后缀的文件都是些什么文件,有些什么用?
- 问题:我作个task.aspx它的数据显示由taskcontrol.ascx来提供的?????????
- asp.net如何生成静态页面,急!急!急~立即结帐!
//如下是禁止窗体移动的代码
protected override void WndProc(ref Message m)
{
const int WM_NCHITTEST = 0x0084;
const int HTCAPTION = 2;
const int HTLEFT = 10;
const int HTBOTTOMRIGHT = 17;
switch (m.Msg)
{
case WM_NCHITTEST:
base.WndProc(ref m);
if ((int)m.Result == HTCAPTION ||
((int)m.Result >= HTLEFT && (int)m.Result <= HTBOTTOMRIGHT))
m.Result = (IntPtr)0;
return;
}
base.WndProc(ref m);
}