2015-11-24 17 views
-1

我正在使用mono在Linux中移植Windows Form C#應用程序。 我正在解決很多問題,但現在我不知道我需要做什麼。Mono上的C#用戶控件?

我無法在linux上使用用戶控件。

我已經使用了許多用戶控件作爲容器與一些控件 (每個用戶控件是一個帶有一些大按鈕的按鈕欄) ,當我需要時顯示。

當我在linux上執行應用程序時,它不起作用。

我所有的用戶控件(容器)都變得透明。 如果我移動鼠標,我看到有一個按鈕,因爲鼠標光標發生變化,按鈕響應點擊,但它是透明的。

+0

這句話'當我在linux上執行應用程序不工作.'沒有提供足夠的數據。請解釋「不起作用」是什麼意思?這是一個例外嗎?你期望看到什麼,你看到了什麼?下調直到你改善你的問題。 – knocte

+0

嗨,謝謝你的回答....應用程序開始,我知道所有的控件都在屏幕上,但(如已經寫入),他們是透明的.. 如果我移動鼠標,我知道它應該是一個按鈕。 。它改變然後光標...如果我點擊它的工作...但它都是透明的.. – maurodefilippis

+0

現在我試圖把一些控件在屏幕上..只有一個用戶控制,它似乎工作。 ..當我添加並驗證是什麼問題 – maurodefilippis

回答

0

問題不在於用戶控件中,而是在其功能塗料覆蓋。 我創建並設置控件(文字大小,文字的SYLE)的一些參數,然後提請底漆

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

這產生的問題覆蓋。 現在我刪除了所有的指令,它的工作原理。 對我來說這就夠了。否則,控件的任何更改都會執行。