问题标签 [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.
c# - 如何在 ToolStripControlHost 中设置 DataGridView 的 DataSource?(C# 窗口窗体)
我在 ContextMenu 控件中有一个 DataGridView,请参阅下面的代码片段:
这里发生的情况是当表单打开时,它显示 contextMenu 并在其上显示 DataGridView 和 dataSet1 的值。但是当我单击按钮更改网格的数据源时,它没有显示 dataSet2 的记录。请帮我解决这个问题...谢谢...
winforms - Panel.Dispose 关闭上下文菜单,为什么?
根据 Cody 对这个问题的回答,我从 ContextMenuStrip 派生了一个类并处理 ProcessCmdKey。Enter当嵌入在菜单中的文本框具有焦点时,这成功地防止了菜单关闭。所以一切都很好,除了一件事。
按下 Enter 后,我从菜单中删除了文本框,处理此控件会导致菜单关闭。当我这样做时:
菜单关闭。当我注释掉第三行时,菜单保持打开状态。(顺便说一下,m_inputPanel.Parent 是一个自定义控件,它使用 ToolStripControlHost 嵌入到菜单中)
为什么在上帝的绿色地球上,我处理一个不再是菜单一部分的控件很重要?
.net - .NET 单个 ContextMenuItem 中的多个 ToolStripButtons
我正在尝试创建一个 ContextMenu,其中菜单中的某些项目包含多个项目。您可以将其视为尝试组合 ToolStrip 和 ContextMenuItem。我试过使用 ToolStripControlHost,但这会产生焦点问题。它基本上要求您单击 ToolStrip 中的所有内容两次..
关于如何实现这一目标的任何想法?
c# - 在 ToolStrip 中添加 TrackBar
我正在尝试在我的 ToolStrip 中添加一个 TrackBar。我在网上的某个地方找到了这段代码,但我不确定如何使用它,因为它可能应该被编译?
代码
任何提示将被应用!
c# - 如何在 ToolStripControlHost-item 中调整控件的大小?
我这里有一点问题。
我刚刚UserControl
在 Visual Studio 中为 Undo/Redo 做了一个。我想将它添加到我MenuStrip
的ToolStripControlHost
.
问题是,控制太小了。它的宽度大约是 100,但应该是 200。我该如何调整它的大小?Size
属性不会改变任何东西。AutoSize
由于更改控件而有很多问题,并Dock
没有改变任何东西......我不知道我能做什么:-/
非常感谢 :)
c# - ToolStripControlHost 中的 DateTimePicker 被不同的 DPI 设置截断
在上图中,一个 Form 中有两个 DateTimePicker 控件。上面的 DateTimePicker 在 ToolStripControlHost 内,它在 ToolStrip 控件内。
当我将 Windows DPI 设置设置为默认值时,两个 DateTimePicker 会正确显示。但是,将 DPI 设置更改为“中”后,上部 DateTimePicker 的文本会被截断,并且控件不会像底部 DateTimePicker 那样缩放。
关于如何让 ToolStripControlHost 中的 DateTimePicker 正确显示的任何想法?
c# - ToolStripControlHost 始终位于顶部(C# 窗口窗体)
我构建了一个表单,在这个表单中我构建了一个 ToolStripControlHost:
我的问题是,当我移动到其他窗口时,控件仍然是顶部窗口。我希望它属于表单(意思是当我最小化表单时,控件也会被最小化等等)。感谢您的帮助。
vb.net - 填充/大小/边距,当使用 ToolstripControlHost 作为弹出控件时
我正在使用 VB2008 Express。我一直在研究一个“弹出窗口”来选择一个日期范围。DateTimePicker 并不理想,因为其目的是选择一个日期范围,该范围始终为一整周,从星期日到星期六。控件工作得很好,我为此感到非常自豪。我的问题与为此使用 ToolstripControlHost 时添加的边框有关。我已经包含了屏幕截图和我的代码。
在下面的代码中,假设存在一个名为“btnTimePeriod”的按钮,我希望在该按钮下方显示一个面板,其中包含一些自定义项,面板的名称是“pnlDateRangePicker”。
它工作......但它看起来不正确。面板本身是 147 x 326 像素,但请注意在所附图形中它在面板周围添加了我不想要的边框。顶部、底部和左侧都有一个边框……但出于某种原因,右侧的边框特别大。虽然我的代码没有明确设置它,但 AutoSize = true 所以我预计它会在面板周围缩小。
根据需要,我的代码已经将 ShowCheckMargin 和 ShowImageMargin 设置为 false。我没有包含 DrawDateCalander Sub 的代码,因为它不相关。我相信即使是空白面板也会产生相同的结果。我不知道这个利润是从哪里来的。有什么指导吗?
c# - 鼠标悬停时如何使 ToolStripControlHost 突出显示
我已经使用 ToolStripControlHost 创建了一个自定义菜单项,但是当鼠标悬停在普通项目上时,我不希望它突出显示:
请注意“无”项是如何突出显示的,因为鼠标光标在它上面。最后一项是我的自定义控件,如果我将鼠标悬停在它上面,它不会突出显示。它由一个标签和一个文本框组成。
每当标签被鼠标悬停时,我都尝试直接调用控制主机的 OnMouseEnter() 和 OnMouseLeave() ,但这不起作用。
有人成功做到这一点吗?还是我将被迫编写自己的所有渲染代码?我希望有一个简单的方法来做到这一点。