国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Winform模擬Visual Studio工具欄拖拉拽、???/h1>

這篇具有很好參考價(jià)值的文章主要介紹了Winform模擬Visual Studio工具欄拖拉拽、??俊OM麑?duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

背景

隨著公司接的業(yè)務(wù)復(fù)雜度提高,軟件界面設(shè)計(jì)需求也相應(yīng)提升,老板不再滿(mǎn)足于單面板的各種跳轉(zhuǎn),所以明白了吧,不提升自己就等于自愿失業(yè)或轉(zhuǎn)行!?。?/p>

方案

本來(lái)想著自學(xué)自寫(xiě)一套控件庫(kù)來(lái)實(shí)現(xiàn),但是時(shí)間有點(diǎn)緊,只能先做完項(xiàng)目偷偷抽時(shí)間寫(xiě),現(xiàn)在主要使用現(xiàn)成的大佬寫(xiě)好的控件。由于需求還算簡(jiǎn)單,只是六七個(gè)頁(yè)面揉合到一個(gè)主窗體,所有采用目前大多博客推薦的DockPanel

1、新建一個(gè).Net Framework 4.7.2 窗體應(yīng)用項(xiàng)目,我這里使用默認(rèn)命名

Winform模擬Visual Studio工具欄拖拉拽、停靠

Winform模擬Visual Studio工具欄拖拉拽、停靠

2、右鍵單擊引用,選擇NuGet,下載安裝 WeiFenLuo.WinFormsUI.Docking這個(gè)控件庫(kù)

Winform模擬Visual Studio工具欄拖拉拽、??? referrerpolicy=

Winform模擬Visual Studio工具欄拖拉拽、??? referrerpolicy=

成功安裝后你可以在工具箱找到DockPanel這個(gè)第三方控件

Winform模擬Visual Studio工具欄拖拉拽、??? referrerpolicy=?

3、拖一個(gè)DockPanel進(jìn)Form1中,并將其Dock改為Fill

Winform模擬Visual Studio工具欄拖拉拽、??? referrerpolicy=?

Winform模擬Visual Studio工具欄拖拉拽、??? referrerpolicy=?

4、新建另一個(gè)窗體類(lèi)命名為Form2?

Winform模擬Visual Studio工具欄拖拉拽、??? referrerpolicy=

Winform模擬Visual Studio工具欄拖拉拽、??? referrerpolicy=?

5、打開(kāi)Form2代碼,讓其改為繼承WeifenLuo.WinFormsUI.Docking.DockContent

Winform模擬Visual Studio工具欄拖拉拽、??? referrerpolicy=

6、打開(kāi)Form1代碼,修改代碼如下,實(shí)現(xiàn)給dockpanel添加5個(gè)其他窗口

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            //最大化主窗口
            WindowState = FormWindowState.Maximized;
            IsMdiContainer = true;
            //添加窗體加載事件處理函數(shù)
            Load += Form1_Load;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Form2 fLeft = new Form2();
            fLeft.Text = "left";
            fLeft.Show(dockPanel1);
            fLeft.DockTo(dockPanel1, DockStyle.Left);

            Form2 fRight = new Form2();
            fRight.Text = "right";
            fRight.Show(dockPanel1);
            fRight.DockTo(dockPanel1, DockStyle.Right);

            Form2 fTop = new Form2();
            fTop.Text = "up";
            fTop.Show(dockPanel1);
            fTop.DockTo(dockPanel1, DockStyle.Top);

            Form2 fBottom = new Form2();
            fBottom.Text = "bottom";
            fBottom.Show(dockPanel1);
            fBottom.DockTo(dockPanel1, DockStyle.Bottom);

            Form2 fFill = new Form2();
            fFill.Text = "fill";
            fFill.Show(dockPanel1);
            fFill.DockTo(dockPanel1, DockStyle.Fill);
        }
    }
}

?7、運(yùn)行程序

Winform模擬Visual Studio工具欄拖拉拽、停靠

拖拽窗體fill,可以停靠到其他區(qū)域,這些都是DockPanel這個(gè)庫(kù)內(nèi)部實(shí)現(xiàn)的,無(wú)需我們自己關(guān)心?

Winform模擬Visual Studio工具欄拖拉拽、??? referrerpolicy=?

8、注意事項(xiàng)

DockPanel庫(kù)使用有幾個(gè)需要注意的地方

【1】項(xiàng)目記得選擇.net framework框架

【2】主窗體必須設(shè)置IsMdiContainer=true,表示啟用多文檔容器

【3】DockPanel的子窗體必須繼承?WeifenLuo.WinFormsUI.Docking.DockContent ,這樣你在對(duì)其進(jìn)行拖拉拽的時(shí)候才會(huì)響應(yīng)???、移動(dòng)、拉伸功能

結(jié)語(yǔ)

先茍住,再找時(shí)間充實(shí)、強(qiáng)化自身文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-496872.html

到了這里,關(guān)于Winform模擬Visual Studio工具欄拖拉拽、??康奈恼戮徒榻B完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Qt之菜單欄、工具欄、狀態(tài)欄介紹及工具欄QAction的動(dòng)態(tài)增刪顯示實(shí)現(xiàn)方式

    Qt之菜單欄、工具欄、狀態(tài)欄介紹及工具欄QAction的動(dòng)態(tài)增刪顯示實(shí)現(xiàn)方式

    目的 端應(yīng)用程序或者編輯器基本都支持工具欄快捷功能的動(dòng)態(tài)增刪,即通過(guò)在菜單欄上打鉤就可以在工具欄上看到相應(yīng)功能的快捷按鈕,取消打鉤則在工具欄上就移除了該功能的快捷按鈕。那么Qt如何實(shí)現(xiàn)這個(gè)功能,本篇目的就是記錄實(shí)現(xiàn)此功能的方法及思路。 效果 先看下

    2024年02月08日
    瀏覽(27)
  • 16.Qt 工具欄生成

    16.Qt 工具欄生成

    目錄 前言: 技能: 內(nèi)容: 1. 界面添加 2. 信號(hào)槽? 功能實(shí)現(xiàn) 參考: 前言: 基于QMainWindow ,生成菜單下面的工具欄,可以當(dāng)作菜單功能的快捷鍵,也可以完成新的功能 直接在UI文件中生成 技能: 創(chuàng)建工具欄 內(nèi)容: 基于QMainWindow?。?!創(chuàng)建時(shí)基類(lèi)選擇QMainWindow 1. 界面添加 菜

    2024年02月19日
    瀏覽(19)
  • Android工具欄ToolBar

    Android工具欄ToolBar

    主流APP除了底部有一排標(biāo)簽欄外,通常頂部還有一排導(dǎo)航欄。在Android5.0之前,這個(gè)頂部導(dǎo)航欄以ActionBar控件的形式出現(xiàn),但AcionBar存在不靈活、難以擴(kuò)展等毛病,所以Android5.0之后推出了 ToolBar工具欄 控件,意在取代AcionBar。 但為了兼容之前的版本,ActionBar按件仍然保留。 T

    2024年02月05日
    瀏覽(20)
  • idea上方工具欄調(diào)整位置

    idea上方工具欄調(diào)整位置

    一,點(diǎn)進(jìn)去idea發(fā)現(xiàn)在上方的工具欄那里所有的工具都消失了,如下圖所示,Tomcat服務(wù)器,包括安裝的一些插件都不顯示了 二,解決辦法:可能是由于自己不小心點(diǎn)到了某個(gè)按鈕,按照下圖操作再把它設(shè)置一下就行了,點(diǎn)view–appearance–Navigation bar 三,點(diǎn)Toolbar會(huì)把工具欄位置

    2024年02月15日
    瀏覽(28)
  • wangEditor系列之工具欄配置

    mode為default mode為simple 下方分別介紹對(duì)面得四個(gè)屬性 結(jié)果如下 分組可以給key設(shè)置 | 斜體就不在工具欄展現(xiàn)了 如果你感覺(jué)文章不咋地 //(ㄒoㄒ)// ,就在評(píng)論處留言,作者繼續(xù)改進(jìn); o_O??? 如果你覺(jué)得該文章有一點(diǎn)點(diǎn)用處,可以給作者點(diǎn)個(gè)贊; \\\\*^o^*// 如果你想要和作者一起進(jìn)步

    2024年02月09日
    瀏覽(53)
  • Qt菜單欄,工具欄,狀態(tài)欄

    Qt菜單欄,工具欄,狀態(tài)欄

    ui界面增加不了控件,只能代碼增加; ui-statusbar-setSizeGripEnabled(false); ? void QStatusBar::addWidget(QWidget *widget, int stretch = 0) stretch參數(shù)用于隨著狀態(tài)欄的增長(zhǎng)和收縮為給定的小部件計(jì)算合適的大小。默認(rèn)的拉伸因子為0,即給小部件一個(gè)最小的空間。? ? ?

    2024年02月15日
    瀏覽(28)
  • 【工具欄】jclasslib 插件的安裝和使用

    【工具欄】jclasslib 插件的安裝和使用

    安裝之后 在 view 的 ToolWindows 里也有一個(gè)這樣的窗口 jclasslib 的主要作用是查看字節(jié)碼的相關(guān)信息 ?例如我寫(xiě)了一段這樣的代碼,然后去查看他的字節(jié)碼 編譯完之后 因?yàn)閮?nèi)容寫(xiě)在了主函數(shù)里 所以查看 ? iconst_1 加載數(shù)字1到操作數(shù)棧。 invokestatic #2 java/lang/Integer.valueOf : (I)Ljava/

    2024年01月23日
    瀏覽(20)
  • idea沒(méi)有maven工具欄解決方法

    idea沒(méi)有maven工具欄解決方法

    我總結(jié)了四種方法(不一定都能成功,但總會(huì)有一種成功的) 1、如果是新創(chuàng)建的maven工程,右鍵點(diǎn)擊項(xiàng)目的 pom.xml 文件,如果有 “Add as Maven Project” 選項(xiàng),點(diǎn)擊該選項(xiàng),應(yīng)該就會(huì)有maven; 2、idea界面最左下角的那個(gè)小框,maven在里面應(yīng)該能找到,么有的話(huà)用第三種方法; 3、

    2024年02月16日
    瀏覽(19)
  • Antd G6實(shí)現(xiàn)自定義工具欄

    Antd G6實(shí)現(xiàn)自定義工具欄

    ? ? ? ?在使用g6實(shí)現(xiàn)知識(shí)圖譜可視化中,產(chǎn)品經(jīng)理提出了有關(guān)圖譜操作的不少功能,需要放置在工具欄中,其中有些功能不在g6自帶的功能里,且工具欄樣式、交互效果也和官方自定義工具欄不同。那我們?cè)趺慈?shí)現(xiàn)呢? ? ? ? ? g6官方的工具欄案例是這樣:G6,提供了“重

    2024年01月25日
    瀏覽(18)
  • Qt添加菜單欄和工具欄

    Qt添加菜單欄和工具欄

    一般常規(guī)的PC軟件都會(huì)有主窗口,主窗口中都會(huì)有菜單欄和工具欄,例如我們正在使用的Qt creator: 首先需要先創(chuàng)建mainWindow設(shè)計(jì)師類(lèi),基類(lèi)直接選擇默認(rèn)的MainWindow即可,然后就可以進(jìn)行設(shè)計(jì)了,這里選擇直接設(shè)計(jì)ui文件,下拉菜單無(wú)法直接輸入中文,需要在其它地方輸入中文

    2024年02月11日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包