2013-10-17 36 views
0

我使用DrawString創建滾動文本。 它的工作原理,但文本仍然在表單元素下。我希望文本能夠通過。 代碼:c#滾動窗體元素上方的文本

int x = 0; 
    string texto = "prova prova"; 
    int tam = 15; 

    private void timer_Tick_1(object sender, EventArgs e) 
    { 
       Graphics gra = this.CreateGraphics(); 
     gra.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; 
     gra.DrawString(texto, new Font("Times New Roman", tam), new SolidBrush(Color.CornflowerBlue),x, 70); 
     gra.Dispose(); 

      x += 6; 

     if (x >= this.Width) 
      x = texto.Length * tam * -1; 
    } 

回答

1

這是由設計,圖形對象可以只畫它是爲創建區域。

如果您希望文本顯示在窗體上所有其他元素的前面,您必須創建一個自定義控件來完成繪圖。

將此控件的一個實例添加到窗體並使用BringToFront方法將它放在窗體中包含的其他元素的頂部。