Tag: toolstrip

获取.net中工具条项目的所有者工具条的正确方法,winforms

我发现在尝试找到项目的拥有工具条时,仅仅查看项目的所有者并不容易。 下面是一些我认为应该有效的伪代码。 任何人都可以看到任何问题,或者它是否适用于所有情况? (1)Item.Owner是ToolStrip的类型吗? (2)是,退货.Owner (3)否,Item = Item.OwnerItem。 转到(1)。 ETA: 我想让测试成为一般测试。 因此,我应该测试ToolStrip,MenuStrip,StatusStrip或ContextMenuStrip,而不是测试ToolStrip。 是什么让上面提到的4与其他ToolStrip派生控件不同,例如ToolStripDropDown,ToolStripDropDownMenu和ToolStripOverflow? ETA2:忽略,绝对鲤鱼! 据我所知,它与Control.TopLevelControl有关。 上面的3个控件无法添加到表单中返回自己的TopLevelControl。 在添加到表单之前,4个有效控件不返回TopLevelControl,然后在添加之后返回表单本身。

C# – 将MenuStrip代码转换为ToolStrip

我试图将最初用于MenuStrip的代码转换为可与ToolStrip一起使用的代码。 简而言之,将MenuItem传递给Init(),我需要确定所讨论的菜单项的父项。 这个代码段可以正常使用MenuStrip,但我似乎无法使用ToolStrip,其中父项是ToolStripDropDownButton。 原始代码片段(MenuStrip的理想选择): private MenuItem menuItemMRU; private MenuItem menuItemParent; public void Init(MenuItem mruItem) { menuItemMRU = mruItem; menuItemParent = (MenuItem) menuItemMRU.Parent; } 这是我到目前为止所得到的 private ToolSTripMenuItem menuItemMRU; private ToolStripDropDownButton menuItemParent; public void Init(ToolStripMenuItem mruItem) { menuItemMRU = mruItem; menuItemParent = (ToolStripMenuItem)menuItemMRU.Owner; } 这给了我以下错误: 无法将类型’System.Windows.Forms.ToolStrip’转换为’System.Windows.Forms.ToolStripMenuItem’

当文本太长时,StatusStrip标签不可见

我有一个停靠在C#Form底部的StatusStrip ,它包含一个标签,其中的文本显示正常,除非有更长的文本然后它根本不显示,我必须加宽表单然后它突然出现了。 是否可以在下面的表格中显示: This is a very long tex… 因此,用户知道应用程序正在显示某些内容然后他可以自己扩展它,因为当它根本不可见时,它不会向用户指示任何内容。

在非聚焦ToolStripItem上显示工具提示

当鼠标hover在它们上时,ToolStripItems显示活动突出显示,即使它们所在的表单不在焦点上。 但是,除非表格是重点,否则他们不会显示他们的工具提示。 我见过ToolStrip’click-though’hack 。 任何人都知道如何使ToolStripButton在其父表单不在焦点时显示其工具提示? 谢谢!

将toolstripcontrolhost添加到customcontrol

我正在开发一个项目,我需要一个非常特殊的ToolStrip类型。 重载ToolStrip本身是一个选项,但它不是我的首选选项,因为我希望使用自定义Designer,并且不能inheritanceToolStripDesigner作为其设置内部。 我可以解决这个问题,但我发现这种东西很混乱。 所以我的首选是使用我自己的Designer开发自己的ToolStrip,但我不想从头开始,所以我想做的是在我自己的自定义控件中托管ToolStripControlHosts。 有很多关于反过来的信息,但这些当然没有帮助。 如何在自定义控件中托管ToolStripControlHosts? 谢谢丹尼

当DropDownStyle为Simple时,ToolStripCombobox显示在屏幕的左上角

当我将DropDownStyle设置为Simple时,我有一个ToolStripCombobox 。 第一次打开菜单时,它会显示在屏幕的左上角。 但是,当我第二次选择相同的项目时,它会显示在正确的位置。 有没有办法阻止代码显示屏幕左上角的列表? 预先感谢您的任何帮助。 第一次 第二次

MenuStrip和ToolStrip上的“红十字”问题

我有一个软件在许多机器上运行良好,虽然在一台机器上有一个问题似乎偶尔发生,但MenuStrip和ToolStrip都显示为一个空白的白色背景,上面有红叉,作为自定义控件如果你创建了一个null对象。 这在我调试时不会发生,我不知道如何重新发生问题,但它确实发生了。 我想知道是否有人知道可能是什么问题? 它是.NET框架的版本吗? 谢谢

是否可以更改ToolStripMenuItem工具提示字体?

我有一个动态填充的ContextMenuStrip,其中每个ToolStripMenuItem都有一个工具提示的格式化文本。 并且,为了使该文本对用户有意义,我必须使用等宽字体,例如“Courier New”。 默认字体是常规非等宽字体。 我找不到ToolTip对象的任何getter,也没有找到覆盖Draw事件的方法,也没有办法设置它的样式。 那么,甚至可以更改ToolStripMenuItem的工具提示字体吗? 实现inheritance自ToolTip的CustomToolTip无法解决问题,即将新工具提示传递给ToolStripMenuItem。

如何在winform c#中禁用工具条下的行?

替代文字http://img13.imageshack.us/img13/5215/20091217052234.png 这条线?

更改ToolStripSeparator控件的BackColor

是否可以更改ToolStripSeparator控件的BackColor? 设计器中有一个BackColor属性,但似乎没有使用它 – 颜色总是白色。