onpaint

    4熱度

    3回答

    我用ContainerControl作爲我的基礎創建了一個簡單的自定義面板。我已經添加了自定義屬性來創建邊框和漸變背景。如果我重寫OnPaint和OnPaintBackground父級的所有子控件都繼承漸變和邊框樣式。作爲一項解決方案,我使用父母的BackgroundImage屬性,它工作正常,但有一些隨機怪癖。必須有更好的方法來解決這個問題,但我沒有找到解決辦法。有沒有通過Interop或其他C

    1熱度

    2回答

    我想在PictureBox中繪製一些小圖片(連續4 x 32px圖像),所以我應該重寫OnPaint方法或我需要使我的新組件擴展PictureBox? 我嘗試這樣做,它在Java中的工作,而不是在這裏: this.pictureBox1 = new System.Windows.Forms.PictureBox() { protected override void O

    0熱度

    2回答

    據我所知,派生的CStatic控件中的My OnPaint()方法應該是切割大於控件的圖形部分。 但它不這樣做。 void CGraph::OnPaint() { CPaintDC dc(this); dc.SetViewportOrg (0, 400); dc.SetMapMode(MM_ISOTROPIC); dc.SetWindowExt(1000,

    0熱度

    1回答

    我想在屏幕上顯示一些值,這是可以改變的。我有以下代碼 void CMainWnd::OnPaint() { CPaintDC dc(this); CRect rcText(0, 0, 500 ,500); wchar_t text[36]; unsigned int num = server->GetNumClients(num); wspr

    4熱度

    4回答

    我創建它畫在我的基地png圖片,從基礎,我可以保存爲PNG圖像,供大家參考 Graphics g = e.Graphics; .... g.DrawLine(pen, new Point(x, y), new Point(x1, y1)); ..... base.OnPaint(e); using (var bmp = new Bitmap(500, 50)) { base

    3熱度

    2回答

    嘿,人們我有一個問題我正在寫一個自定義控件。我的控制繼承自Windows.Forms.Control,我試圖重寫OnPaint方法。這個問題有點奇怪,因爲它只有在我的表單中包含一個控件時才起作用,如果我添加另一個控件,那麼第二個控件不會繪製,但是所有控件都會調用OnPaint方法。所以我想要的是,我所有的自定義控件都不僅繪製了一個,這裏是我的代碼: 如果您運行代碼,您將看到只有一個紅色矩形出現在屏

    0熱度

    2回答

    我在第一次運行我的程序時需要花費很長時間在OnPaint函數中,並且需要一種方法來顯示我的進步。我已經有了進展,但我只是不知道展示它的最簡單方法。 想要麼 東西在的OnPaint功能stucked在長時間內時保持形式響應,我改變了標題名稱顯示的進展,我希望的形式保持響應! 彈出別的東西,很容易創建BTW顯示進度 ,我加載它只是OnPaint中,因爲我想的形式展現出來,這樣用戶就會知道,程序正確打開

    -1熱度

    1回答

    我重寫了我的控件中的OnPaint方法,該方法是直接從我自己的ICan3D.Graphics類生成的圖像中繪製的。當我保存圖像時(正如你所看到的那樣,該行被註釋掉了)圖像是正確的。但是,當表單加載時,它不會將圖像顯示爲背景。 Imports System Namespace ICan3D Public Class RenderSurface Inherits Contr

    1熱度

    1回答

    我已經使用Win32 C++創建了編輯框。我已經將其子類化並覆蓋了OnPaint元素,並在其中填充了一些背景顏色。 現在,如果我輸入一些文字,我不能看到任何文字,但我可以看到光標移動。 如果我不放任何背景顏色,我可以在編輯框中看到文本。 任何想法,爲什麼我沒有獲得與背景顏色的文本?

    0熱度

    2回答

    由於篇幅較短且易於理解,我將首先發布我的代碼,然後我會問我的問題。 public class BatteryLabel : Control { private Color _captionColor = SystemColors.Control; private Color _textColor = SystemColors.Info; private Color