我是C#的新手.我想创建一个隐形按钮,但它们可以在C#windows窗体应用程序中单击.有办法吗?我尝试将BackColor设置为Transparent,但这并没有改变它是透明的事实
我有一个用户界面,需要在C#项目中放置一些圆形按钮,后面有一些数据.按钮是System.Windows.Forms.buttons,我使用了透明的GIF图像来创建它们.但是,透明区域不透明.我在网上寻找参考资料,但没有找到任何关于如何正确做到这一点的建议.有一些提到在Visual Studio 2008中这样做但我需要在2005年保留这个项目.任何帮助或建议都表示赞赏.
user-interface visual-studio-2005 button transparent visual-studio
我正在开发一个 C# WinForms 应用程序,其中有许多进程都由“主”应用程序管理。在这个主应用程序中,每个进程都由它自己可视化,FlowLayoutPanel其中包含许多用于各种功能的按钮。我称这些面板为“进程块”。
然而,当进行许多这样的过程时,并不是所有的块都能轻松地适应屏幕。出于这个原因,我正在实施一个“紧凑模式”,它隐藏了所有进程块的所有按钮,只留下它们的名称、它们的状态和开始/停止按钮可见。然后我将 a 分配ContextMenuStrip给每个进程块,其中我将所有列出的按钮显示为 a,ToolStripMenuItem以便我可以通过这种方式访问进程块的所有功能。我正在ContextMenuStrip动态清除这些s 并在打开菜单时添加项目。我通过在所有迭代的子控件做到这一点FlowLayoutPanel,看看他们是否有类型的Button,如果是的话,我将它们添加到ContextMenuStrip。请参阅下面的代码片段:
private void PanelCmsOpened(object sender, EventArgs e) {
try {
ContextMenuStrip cMenuStrip = (ContextMenuStrip) sender;
// Clear all items from the context menu
cMenuStrip.Items.Clear();
// Loop over all controls in the FlowLayoutPanel
foreach (var c in CPanel.Controls) {
Button btn = c as Button;
if (btn == null) continue; // Not a button, continue
// Get the text …Run Code Online (Sandbox Code Playgroud) 是否可以将控件转换为组件或组件以控制winforms?并且可以使winforms中的按钮透明化吗?