我使用mono在Linux中移植Windows Form C#应用程序。 我解决了很多问题,但现在我不知道自己需要做什么。
我无法在linux上使用用户控件。
我已将许多用户控件用作具有某些控件的容器 (每个用户控件都是一个带有一些大按钮的按钮栏) 我需要时显示。
当我在linux上执行应用程序时,它不起作用。
我的所有用户控件(容器)都变得透明。 如果我移动鼠标,我会看到有一个按钮,因为鼠标光标会改变,按钮会响应点击,但它是透明的。
答案 0 :(得分:0)
问题不在用户控件中,而在于其功能绘制覆盖。 我创建了一个覆盖,它设置了控件的一些参数(文本大小,文本的syle),然后绘制了基础油漆
public override paint(...) {
//...instruction...
base.paint(...);
}
这造成了问题。 现在我删除了所有指令并且它有效。 对我来说这已经足够了。否则对控件的任何更改都会发生。