问题标签 [toolstripcontrolhost]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3066 浏览

c# - 如何在 ToolStripControlHost 中设置 DataGridView 的 DataSource?(C# 窗口窗体)

我在 ContextMenu 控件中有一个 DataGridView,请参阅下面的代码片段:

这里发生的情况是当表单打开时,它显示 contextMenu 并在其上显示 DataGridView 和 dataSet1 的值。但是当我单击按钮更改网格的数据源时,它没有显示 dataSet2 的记录。请帮我解决这个问题...谢谢...

0 投票
1 回答
271 浏览

winforms - Panel.Dispose 关闭上下文菜单,为什么?

根据 Cody 对这个问题的回答,我从 ContextMenuStrip 派生了一个类并处理 ProcessCmdKey。Enter当嵌入在菜单中的文本框具有焦点时,这成功地防止了菜单关闭。所以一切都很好,除了一件事。

按下 Enter 后,我从菜单中删除了文本框,处理此控件会导致菜单关闭。当我这样做时:

菜单关闭。当我注释掉第三行时,菜单保持打开状态。(顺便说一下,m_inputPanel.Parent 是一个自定义控件,它使用 ToolStripControlHost 嵌入到菜单中)

为什么在上帝的绿色地球上,我处理一个不再是菜单一部分的控件很重要?

0 投票
1 回答
689 浏览

.net - .NET 单个 ContextMenuItem 中的多个 ToolStripButtons

我正在尝试创建一个 ContextMenu,其中菜单中的某些项目包含多个项目。您可以将其视为尝试组合 ToolStrip 和 ContextMenuItem。我试过使用 ToolStripControlHost,但这会产生焦点问题。它基本上要求您单击 ToolStrip 中的所有内容两次..

关于如何实现这一目标的任何想法?

0 投票
1 回答
5084 浏览

c# - 在 ToolStrip 中添加 TrackBar

我正在尝试在我的 ToolStrip 中添加一个 TrackBar。我在网上的某个地方找到了这段代码,但我不确定如何使用它,因为它可能应该被编译?

代码

任何提示将被应用!

0 投票
1 回答
1414 浏览

c# - 如何在 ToolStripControlHost-item 中调整控件的大小?

我这里有一点问题。

我刚刚UserControl在 Visual Studio 中为 Undo/Redo 做了一个。我想将它添加到我MenuStripToolStripControlHost.

问题是,控制太小了。它的宽度大约是 100,但应该是 200。我该如何调整它的大小?Size属性不会改变任何东西。AutoSize由于更改控件而有很多问题,并Dock没有改变任何东西......我不知道我能做什么:-/

非常感谢 :)

0 投票
0 回答
682 浏览

c# - ToolStripControlHost 中的 DateTimePicker 被不同的 DPI 设置截断

截止日期

在上图中,一个 Form 中有两个 DateTimePicker 控件。上面的 DateTimePicker 在 ToolStripControlHost 内,它在 ToolStrip 控件内。

当我将 Windows DPI 设置设置为默认值时,两个 DateTimePicker 会正确显示。但是,将 DPI 设置更改为“中”后,上部 DateTimePicker 的文本会被截断,并且控件不会像底部 DateTimePicker 那样缩放。

关于如何让 ToolStripControlHost 中的 DateTimePicker 正确显示的任何想法?

0 投票
0 回答
933 浏览

c# - ToolStripControlHost 始终位于顶部(C# 窗口窗体)

我构建了一个表单,在这个表单中我构建了一个 ToolStripControlHost:

我的问题是,当我移动到其他窗口时,控件仍然是顶部窗口。我希望它属于表单(意思是当我最小化表单时,控件也会被最小化等等)。感谢您的帮助。

0 投票
1 回答
4316 浏览

vb.net - 填充/大小/边距,当使用 ToolstripControlHost 作为弹出控件时

我正在使用 VB2008 Express。我一直在研究一个“弹出窗口”来选择一个日期范围。DateTimePicker 并不理想,因为其目的是选择一个日期范围,该范围始终为一整周,从星期日到星期六。控件工作得很好,我为此感到非常自豪。我的问题与为此使用 ToolstripControlHost 时添加的边框有关。我已经包含了屏幕截图和我的代码。

在此处输入图像描述

在下面的代码中,假设存在一个名为“btnTimePeriod”的按钮,我希望在该按钮下方显示一个面板,其中包含一些自定义项,面板的名称是“pnlDateRangePicker”。

它工作......但它看起来不正确。面板本身是 147 x 326 像素,但请注意在所附图形中它在面板周围添加了我不想要的边框。顶部、底部和左侧都有一个边框……但出于某种原因,右侧的边框特别大。虽然我的代码没有明确设置它,但 AutoSize = true 所以我预计它会在面板周围缩小。

根据需要,我的代码已经将 ShowCheckMargin 和 ShowImageMargin 设置为 false。我没有包含 DrawDateCalander Sub 的代码,因为它不相关。我相信即使是空白面板也会产生相同的结果。我不知道这个利润是从哪里来的。有什么指导吗?

0 投票
0 回答
407 浏览

c# - 鼠标悬停时如何使 ToolStripControlHost 突出显示

我已经使用 ToolStripControlHost 创建了一个自定义菜单项,但是当鼠标悬停在普通项目上时,我不希望它突出显示:

在此处输入图像描述

请注意“无”项是如何突出显示的,因为鼠标光标在它上面。最后一项是我的自定义控件,如果我将鼠标悬停在它上面,它不会突出显示。它由一个标签和一个文本框组成。

每当标签被鼠标悬停时,我都尝试直接调用控制主机的 OnMouseEnter() 和 OnMouseLeave() ,但这不起作用。

有人成功做到这一点吗?还是我将被迫编写自己的所有渲染代码?我希望有一个简单的方法来做到这一点。

0 投票
1 回答
3621 浏览

c# - 为什么这个 ToolStripControlHost 不起作用?

我正在尝试模仿这个答案,但尽管这有效:

这不会:

为什么?

我这样称呼他们: