台灣最大程式設計社群網站
線上人數
1216
 
會員總數:242259
討論主題:187355
歡迎您免費加入會員
討論區列表 >> VB.NET >> 求助~如何在Form1"內"開啟其他的From2~FromXX
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
求助~如何在Form1"內"開啟其他的From2~FromXX
價值 : 50 QP  點閱數:375 回應數:13

樓主

to4ever
門外漢
0 1
25 5
發送站內信

大大們你們好~
本魯為VB.NET的初學者~
想詢問一個功能~
是否可以在Form1"內"開啟其他的Form2~Form10(Size比Form1小)~但整體的架構還是在Form1底下~
會這樣請教~實在是剛接觸VB.NET~買了一些參考書~也都是在Form1內完成範例~所以想請教畫面切換事宜~
我現在只會兩種做法:
第一種:
在Form1底下做了一個GroupBox(Location(30,550) Size(1200,100)),在GroupBox做了9個RadioButton,也做了9張Panel(互相重疊 Location(15,15) Size(1200,500)),寫了一些判斷式,是可以做到畫面切換...但要修改每張Panel裡的物件(因為Panel是重疊的),就覺得很麻煩...
第二種:
在Form1~Form10每張底下做了10個Button(畫面切換用,每張Form都在同一個位置),寫了一些判斷式(例如:開啟form10同時關閉form1~9等等),達到畫面切換,而修改每個Form的內容也較方便,但若要新增或修改畫面切換的Button,就要開十次...xd

所以就覺得應該有更好的方式...但我想破頭了~心情好糟糕...哭哭@@
請問大大們要怎麼做才對呢?






搜尋相關Tags的文章: [ 如何在Form1內開啟其他的From2~FromXX ] ,
本篇文章發表於2018-01-14 20:58
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

誰是誰
檢舉此回應
你可以用 UserControl 啊

把 Form1 切成兩個區塊 (用 兩個 Panel),假設上面的 Panel(假設叫 Panel1) 放切換畫面的 10 個 Button , 另外做 10 個 UserControl 代表 不同的畫面, 會出現在下面的 Panel (假設叫 Panel2)

那你的 Button 就是 在 Panel2 中的 Controls 屬性作 Add, Remove 就好啦。





本篇文章回覆於2018-01-14 21:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

to4ever
檢舉此回應
感謝樓上大大的回答~^^
我會試看看的~
但我仍想知道從Form1"內"開啟其他的Form....這是否可行?
若不可行~我就會離開這死胡同了...
朝其他方法方向邁進....
本篇文章回覆於2018-01-14 22:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

to4ever
檢舉此回應
再請教大大們~
對於剛入門的新手~
有哪幾本聖經是必買的(希望是中文)
可以介紹一下嗎?
謝謝~@@
本篇文章回覆於2018-01-14 22:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

Ader Chen
檢舉此回應

主 Form 裡面開啟多個相同或不同的子 Form, 個人直覺想到 MDI:
如何:建立 MDI 子表單: https://msdn.microsoft.com/zh-tw/library/7aw8zc76(v=vs.110).aspx
本篇文章回覆於2018-01-14 22:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

Ader Chen
檢舉此回應

參考書的部分, 個人建議直接到書局翻翻看內容, 每本書每個章節各翻個一兩頁, 覺得太深的先放下, 先找自己看得下去的、有興趣的、覺得近期可能用的到的範例程式.
每個人學經歷不同, 適合我的不一定適合您, 親自到書店翻一下書比較實在.
僅供參考.
本篇文章回覆於2018-01-14 23:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

to4ever
檢舉此回應
剛看了一下MDI~
有看但看不懂...
我看我需要心碎的歷練...
本篇文章回覆於2018-01-14 23:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

誰是誰
檢舉此回應
MDI 就是一種允許 FORM 包 FORM 的形式,不要想得太複雜。
他相對的模式就是 SDI,也就是不可以 FORM 包 FORM。
把 Ader 給你的 link 下方的 "另請參閱" 看一下,, 這整份的文件起頭是 "多重文件介面 (MDI) 應用程式"

https://msdn.microsoft.com/zh-tw/library/xyhh2e7e(v=vs.110).aspx

從這你就會看到練習的步驟了
本篇文章回覆於2018-01-15 00:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
最有價值解答

Ader Chen
檢舉此回應

疑? 網址文章不是有一步一步教建立主表單與子表單的步驟嗎?
如果是不知道甚麼是 [屬性] 視窗、甚麼是將 某某 控制項從 [Toolbox](工具箱) 拖曳至表單...
那就真的需要找本入門書看看了, 或許有入門教學網站, 不過個人入門的階段還是有本書在手邊比較好,
僅供參考.

Excel 應該可以算是 MDI 應用程式吧,
Excel(主表單) 裡面可以開啟多個活頁簿(Excel檔案, 子表單), 類似這樣的概念.

本篇文章回覆於2018-01-15 00:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

誰是誰
檢舉此回應
給樓主 :
如果你是新手,建議你乾脆直接學 C#,一來 C# 比較好找文章和範例,二來如果要轉寫 Xarmarin 和 Unity3D 也比較快上手。
VB.NET 或 C# 的入門書,建議你可以找一位作者 "陳會安" 的書,(去 https://www.tenlong.com.tw/search 搜尋陳會安)。

本篇文章回覆於2018-01-15 11:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

to4ever
檢舉此回應
感謝各位大大的指導~
使用MDI的方式確實可以在Form1"內"開啟其他的Form ~開心
但珗J上了難題:
1.建立 Form1 , Form2 , Form3 , Form4
2.將 Form1 建立 MDI 父表單,可在 Form1 裡開啟 Form2 與 Form3
3.在 Form2 內建立一個 GroupBox 並做了2個 RadioButton ,想要用這2個 RadioButton 來切換 Form3 與 Form4 (大小與位置一樣)
4.但 RadioButton 的邏輯程式在 Form1 內打不出來,只能在 Form2 裡打出來,但不是都建置在 Form1 底下
所以想請教大大們是不是要共享物件~
請大大們鞭策一下....
謝謝

還有一個小問題~就是 Me 是甚麼意思,是表示 Form1 它自己嗎? 那其他 Form 的 Me 有互相關連嗎?
Public Class Form1
Private Sub Form1_Shown(sender As Object, e As System.EventArgs) Handles Me.Shown

Dim Form2 As New Form2
Form2.MdiParent = Me
Form2.Show()
Dim Form2_POINT As Point
Form2_POINT = New Point(0, 700)
Form2.Location = Form2_POINT

End Sub
End Class


本篇文章回覆於2018-01-15 17:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

培根
檢舉此回應
我還沒開始研究,但是你所描述的東西,讓我感覺像是透明容器
我之前有查到一個文章,你看看是不是你要的
https://dotblogs.com.tw/kevingif/archive/2012/01/10/65073.aspx
本篇文章回覆於2018-01-16 11:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

誰是誰
檢舉此回應
Me 代表 "以這個類別所產生的執行個體本身"
本篇文章回覆於2018-01-16 13:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
作者回應

to4ever
檢舉此回應
謝謝大大們的協助~^^
本篇文章回覆於2018-01-21 07:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.