第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

難道要做100個(gè)窗體出來?

難道要做100個(gè)窗體出來?

元芳怎么了 2018-10-17 05:06:52
我用C#做了一個(gè)Winform的軟件,這個(gè)軟件是這樣的:假如有兩張圖,每一張圖上分別劃分了很多不同的區(qū)域(兩上圖上的區(qū)域是不一樣的),我點(diǎn)擊不同的區(qū)域,就給出不同的提示信息(我用了tooltip控件實(shí)現(xiàn)),這些信息是通過都是通過數(shù)據(jù)庫讀取的。我實(shí)現(xiàn)的方法是:在每一張圖上的不同區(qū)域放上一個(gè)Button,然后把這個(gè)button透明化,不讓它遮擋住后面的圖片內(nèi)容,當(dāng)單擊的時(shí)候響應(yīng)這個(gè)事件就可以了。但是,由于是兩張圖,那就需要有兩上窗體,一個(gè)Form1和一個(gè)Form2,每個(gè)窗體上放上N多的Button,而且這個(gè)button的事件基本上一模一樣,雖然現(xiàn)在做成功了,但是我覺得這個(gè)軟件的擴(kuò)展性非常的差。我現(xiàn)在的問題就是:如果現(xiàn)在需要在原基礎(chǔ)上加兩張圖,難道又要重做?做出四個(gè)窗體出來?既然這些Button的事件是一樣的,能不能簡(jiǎn)化一下?怎么才能實(shí)現(xiàn),即使有100張圖,每張圖的區(qū)域都不同,但是我只需要一個(gè)窗體就能實(shí)現(xiàn)?就是只在一個(gè)窗體上顯示一張圖,當(dāng)這張圖我看完了,點(diǎn)擊“下一個(gè)”就可以自動(dòng)進(jìn)入下一張圖呢?(由于每一張圖的區(qū)域是不同的,所以不能確定每一張圖上button的位置,那該如何實(shí)現(xiàn)呢?)
查看完整描述

1 回答

?
胡子哥哥

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊

只需要一個(gè)窗體,如自定義一個(gè)PictureForm,每次都初始化這樣一個(gè)PictureForm,包含一個(gè)Button列表,每顯示一個(gè)新的圖片時(shí)設(shè)置每個(gè)Button的Location:

   class PictureForm : Form
   {
       public List<Button> Buttons { get; set; }
       //...
   }

   class MainForm : Form
   {
       private PictureForm pictureForm;

       private void btnNext_Click(object sender, EventArgs e)
       {
           if (pictureForm == null)
           {
               pictureForm = new PictureForm();
               Button b = new Button();
               b.Location = ...;
               pictureForm.Buttons.Add(b);
               // add other buttons
               // ...
               pictureForm.ShowDialog();
           }
           else
           {
               // add buttons
               // ...
               pictureForm.ShowDialog();
           }
       }
   }

 

如果要同時(shí)顯示多個(gè)圖片,也很容易,只要設(shè)置多個(gè)PictureForm即可


查看完整回答
反對(duì) 回復(fù) 2018-10-25
  • 1 回答
  • 0 關(guān)注
  • 401 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)