相关疑难解决方法(0)

C#Windows窗体应用程序透明按钮

我是C#的新手.我想创建一个隐形按钮,但它们可以在C#windows窗体应用程序中单击.有办法吗?我尝试将BackColor设置为Transparent,但这并没有改变它是透明的事实

c# button

7
推荐指数
2
解决办法
4万
查看次数

我可以使用C#在Visual Studio 2005中创建透明按钮吗?

我有一个用户界面,需要在C#项目中放置一些圆形按钮,后面有一些数据.按钮是System.Windows.Forms.buttons,我使用了透明的GIF图像来创建它们.但是,透明区域不透明.我在网上寻找参考资料,但没有找到任何关于如何正确做到这一点的建议.有一些提到在Visual Studio 2008中这样做但我需要在2005年保留这个项目.任何帮助或建议都表示赞赏.

user-interface visual-studio-2005 button transparent visual-studio

6
推荐指数
1
解决办法
2万
查看次数

在隐藏按钮上触发 Button.PerformClick()

我正在开发一个 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)

c# contextmenu button winforms

2
推荐指数
1
解决办法
5262
查看次数

是否可以将控件转换为组件或组件以控制winforms?

是否可以将控件转换为组件或组件以控制winforms?并且可以使winforms中的按钮透明化吗?

.net c# winforms

1
推荐指数
1
解决办法
1167
查看次数