各位大佬好,前天發了一個帖子,基本沒人回復

慘啊,最近在撰寫一個結構計算軟體
想實作類似于下面的的一個商業軟體的界面

電機新建按鈕,每次都會生成一樣的新的作業界面/tab/form之類的,然后自動命名“工程1”、“工程2”...
這個商業軟體我看他的程式包嗎,應該是通過c++實作的
請問,在C#中,怎么通過選項卡實作呢,每添加一個工程現在在新的tabpage中,然后里面的控制元件和功能一樣
或者有咩有其他好的處理方法
急求各位大佬啊!
csdn分數太少了
各位大佬見諒
uj5u.com熱心網友回復:
求各位大佬幫助啊uj5u.com熱心網友回復:
把你這工程界面包裝成一個用戶控制元件就可以了uj5u.com熱心網友回復:
感謝大佬,昨天大概搜了下百度,好像是包裝用戶控制元件的方法,目前來說我的C#水平還一般,把這么多控制元件都組合在一個用戶控制元件中的話,寫用戶控制元件是不是代碼量很大uj5u.com熱心網友回復:
把相同的功能放到UserControl中,點擊新建后,new一下這個UserControl,然后添加視窗中。uj5u.com熱心網友回復:
自己做一個,比較簡單。隨手改了一個,參考鏈接:https://pan.baidu.com/s/1FfsFio4GFWfZqZ6TACzF4g
提取碼:684p
可自定顏色、點擊關閉事件、能否拖動、關閉等等
uj5u.com熱心網友回復:
用TabControl或XtraTabControl,都可以完全實作,可以新增N個TabPage頁面而已。有什么難度?如果想把它做成UserControl封裝成自己的,也完全可以。可以寫一些方法呼叫和DAL層的呼叫關系進去。
uj5u.com熱心網友回復:
我是學土木的,c#的水平只夠拖拖控制元件,完成基本邏輯
uj5u.com熱心網友回復:
那你就從最基礎的WinForm控制元件開始,即TabControl。網上有一大把new TabPage的方法。
給你寫個demo吧:
//將form表單加載到TabPage中。
static void AddToTabCtrl(Form form, TabControl tab, string caption)
{
var page = new TabPage(caption);
tab.Controls.Add(page);
form.TopLevel = false;
form.ControlBox = false;
form.BringToFront();
form.Show();
form.Dock = DockStyle.Fill;
form.FormBorderStyle = FormBorderStyle.None;
form.WindowState = FormWindowState.Maximized;
page.Controls.Add(form);
}
//注意,第一個form引數,就可以傳入的時候,用new就行了。
uj5u.com熱心網友回復:
自己做一個,比較簡單。隨手改了一個,參考
鏈接:https://pan.baidu.com/s/1FfsFio4GFWfZqZ6TACzF4g
提取碼:684p
可自定顏色、點擊關閉事件、能否拖動、關閉等等
大佬這個確實贊啊,我下載下來看了,是wpf的,wpf我確實不會啊

而且還要學習xmal語言
uj5u.com熱心網友回復:
用TabControl或XtraTabControl,都可以完全實作,可以新增N個TabPage頁面而已。有什么難度?
如果想把它做成UserControl封裝成自己的,也完全可以。可以寫一些方法呼叫和DAL層的呼叫關系進去。
我是學土木的,c#的水平只夠拖拖控制元件,完成基本邏輯
那你就從最基礎的WinForm控制元件開始,即TabControl。網上有一大把new TabPage的方法。
給你寫個demo吧:
//將form表單加載到TabPage中。
static void AddToTabCtrl(Form form, TabControl tab, string caption)
{
var page = new TabPage(caption);
tab.Controls.Add(page);
form.TopLevel = false;
form.ControlBox = false;
form.BringToFront();
form.Show();
form.Dock = DockStyle.Fill;
form.FormBorderStyle = FormBorderStyle.None;
form.WindowState = FormWindowState.Maximized;
page.Controls.Add(form);
}
//注意,第一個form引數,就可以傳入的時候,用new就行了。
您這個我大概懂了,之前也查過類似的方法,意思就是新建一個form,里面布置好統一的控制元件,然后把這個from嵌入到主界面的tabcontrol中,對吧
然后每次新增一個tabpage,就new 一個新的form嵌入新的tabpage中對嗎
uj5u.com熱心網友回復:
自己做一個,比較簡單。隨手改了一個,參考
鏈接:https://pan.baidu.com/s/1FfsFio4GFWfZqZ6TACzF4g
提取碼:684p
可自定顏色、點擊關閉事件、能否拖動、關閉等等
我明白您的意思了,其實還用用戶控制元件,對吧
private void Button_Click(object sender, RoutedEventArgs e)
{
num++;
tabControl.Add_Item(" 編輯-"+num+" ", new UControl(Colors.Red, "第"+num+"項"));
}
包裝成一個usercongtrol,然后每增加一個tabpage,新加一個usercontrol
uj5u.com熱心網友回復:
大佬這個確實贊啊,我下載下來看了,是wpf的,wpf我確實不會啊
而且還要學習xmal語言
winform也有啊,
http://bbs.cskin.net/thread-15956-1-1.html
里面的TabControl.cs
效果及使用一樣
uj5u.com熱心網友回復:
接樓上
uj5u.com熱心網友回復:
接樓上
看了大佬們的例子,我終于知道什么是隔行如隔山,特么的,我是學了個鬼C#啊
,我是在玩泥巴啊這個我以前看到過,找皮膚的時候發現過Cskin這個控制元件,是個大神開發的uI框架,太強了吧,這個還有服務器,又是報表。。哎 我看下研究下
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/269633.html
標籤:C#
