单声道C#用户控制?

时间:2015-11-24 16:48:21

标签: c# linux mono

我使用mono在Linux中移植Windows Form C#应用程序。 我解决了很多问题,但现在我不知道自己需要做什么。

我无法在linux上使用用户控件。

我已将许多用户控件用作具有某些控件的容器 (每个用户控件都是一个带有一些大按钮的按钮栏) 我需要时显示。

当我在linux上执行应用程序时,它不起作用。

我的所有用户控件(容器)都变得透明。 如果我移动鼠标,我会看到有一个按钮,因为鼠标光标会改变,按钮会响应点击,但它是透明的。

1 个答案:

答案 0 :(得分:0)

问题不在用户控件中,而在于其功能绘制覆盖。 我创建了一个覆盖,它设置了控件的一些参数(文本大小,文本的syle),然后绘制了基础油漆

public override paint(...) {
    //...instruction...
    base.paint(...);
}

这造成了问题。 现在我删除了所有指令并且它有效。 对我来说这已经足够了。否则对控件的任何更改都会发生。