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:我要向 一张图片中添加文字,添加文字后直接展示,不保存图片,直接展示

C# WinForm splitContainer 问题

C#winform怎样等所有控件加载完再显示窗体?C#透明窗体显示时闪现黑块怎么解决?

C#winform怎样等所有控件加载完再显示窗体?C#透明窗体显示时闪现黑块怎么解决?