對於項目,我必須創建一個Windows窗體應用程序以生成Mandelbrot圖形。現在我想在左側的UI和右側的圖之間添加垂直分隔符(請參見圖片)。任何想法如何做到這一點?如何在Windows窗體應用程序中創建垂直分隔符(C#)
1
A
回答
0
你必須將所有內容移動SplitContainer
內。該容器包含兩個面板和一個分隔器。您必須將控件放置在另一面上,並將圖像放在另一面板上。
在你的特殊情況下,你可能不得不重新開始。
使用設計師,您應該設置SplitContainer的Dock
財產填充。您可以通過選擇並拖動來移動分隔線(只有在選擇了SplitContainer的情況下才可以)。一旦分配器位於正確的位置,將FixedPanel
屬性設置爲左側面板可能是明智的做法,因爲您可能不希望此面板在最大化時增大。
只要將屬性IsSplitterFixed
設置爲False,仍然可以在應用程序中移動分隔線。
0
public class VertSep : Control
{
private Color lineColor;
private Pen linePen;
public VertSep()
{
this.LineColor = Color.LightGray;
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
}
public Color LineColor
{
get
{
return this.lineColor;
}
set
{
this.lineColor = value;
this.linePen = new Pen(this.lineColor, 1);
this.linePen.Alignment = PenAlignment.Inset;
Refresh();
}
}
protected override void Dispose(bool disposing)
{
if(disposing && this.linePen != null)
{
this.linePen.Dispose();
this.linePen = null;
}
base.Dispose(disposing);
}
protected override void OnPaint(PaintEventArgs e)
{
var g = e.Graphics;
int x = this.Width/2;
g.DrawLine(linePen, x, 0, x, this.Height);
base.OnPaint(e);
}
}
相關問題
- 1. 創建Windows窗體C#應用程序
- 2. 如何在c#windows窗體應用程序中分隔單詞的字符?
- 3. 垂直創建水平分隔符UIStackView
- 4. 在C#中使用`dotnet new`創建Windows窗體應用程序
- 5. 在Windows窗體應用程序中創建記分板
- 6. 如何在Windows窗體應用程序中創建mailto鏈接
- 7. 如何在Windows窗體應用程序中創建表?
- 8. 如何在div中應用垂直分隔符
- 9. 如何在C/C++應用程序中使用Windows窗體?
- 10. 如何在C#窗體中創建無限循環窗體應用程序
- 11. 使用Windows窗體C#應用程序創建一個cookie?
- 12. 如何在vs2010中的Windows窗體應用程序中創建卸載過程?
- 13. 查找動態創建的CheckBox(C++ Windows窗體應用程序)
- 14. c#如何在Windows窗體應用程序中使用方法?
- 15. 在C++中打開新窗體Windows窗體應用程序
- 16. 創建一個分隔符是一個垂直線不直
- 17. 在Windows窗體應用程序中創建控制檯應用程序
- 18. 如何在Windows應用程序中啓用垂直滾動條?
- 19. 如何在C#應用程序中運行Windows窗體
- 20. 使用C#Windows窗體應用程序
- 21. UICollectionView垂直分隔符
- 22. 如何創建可信的窗體窗體應用程序
- 23. 在listviewItem中添加垂直分隔符
- 24. 在JToolBar中添加垂直分隔符
- 25. 如何在Windows Store應用程序中創建子窗口?
- 26. 從Windows窗體應用程序創建Windows服務
- 27. C#Windows窗體應用程序關閉
- 28. Mergesort C++ Windows窗體應用程序
- 29. C#窗體窗體應用程序,如何在窗體窗體上高效地創建動態面板
- 30. 如何爲C#窗體窗體應用程序創建exe文件
圖形用戶界面設計器只顯示一個空的表單.. –