c# winform 向用户显示具有指定所有者的窗体
Posted _oP_i
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# winform 向用户显示具有指定所有者的窗体相关的知识,希望对你有一定的参考价值。
ClsWinWrap Owner = new ClsWinWrap(Globals.ThisAddIn.Application.Hwnd);
new Land().Show(Owner); return;
//
// 摘要:
// 向用户显示具有指定所有者的窗体。
//
// 参数:
// owner:
// 任何实现 System.Windows.Forms.IWin32Window 并表示将拥有此窗体的顶级窗口的对象。
//
// 异常:
// T:System.InvalidOperationException:
// 正在显示的窗体已经可见。 - 或 - 在指定的窗体 owner 参数是要显示的窗体相同。 - 或 - 正在显示的窗体处于禁用状态。 - 或 - 正在显示的窗体不是顶级窗口。
// - 或 - 窗体显示为对话框中已有模式窗体。 - 或 - 当前进程不在用户交互模式下运行 (有关详细信息,请参阅 System.Windows.Forms.SystemInformation.UserInteractive)。
public void Show(IWin32Window owner);
C#界面里的winform ContextMenuStrip属性
C#界面里的winform ContextMenuStrip属性
ContextMenuStrip属性是获取或设置与此控件关联的 ContextMenuStrip对象。
由于面向图形操作界面的流行,在界面上看到什么就想操作什么,这样是最佳的用户体验。
所以很多应用程序,都会界面上显示相应的内容,但是屏幕的界面总会是有限的面积,
并不能把所有需要的功能全部并排地放到界面显示。
还有另外一个原因,比如用户只想关心他们相关的功能,这样只有相关的功能放到这个菜单里,
与此处不相关的功能就可以隐藏起来,变成动态的菜单。
这时就需要使用右键菜单来显示了。
先要来创建一个ContextMenuStrip对象:
this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
接着创建几个菜单项对象:
this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem3 = new System.Windows.Forms.ToolStripMenuItem();
再把上面创建的菜单项添加到右键菜单里:
以上是关于c# winform 向用户显示具有指定所有者的窗体的主要内容,如果未能解决你的问题,请参考以下文章
使用全屏 winform C# 我需要忽略所有用户输入 [重复]
C# winform DataGridView 怎么通过代码动态地控制光标到指定行?(请确认方法可行再回答)
C# winform:我要向 一张图片中添加文字,添加文字后直接展示,不保存图片,直接展示