Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Form→Form v jednom okně

Prosím prosím.

Potřebuji radu o asi tom nejprimitivnějším procesu. Tvořím absolutně jednoduchou věc, ale v tomhle prostředí jsem se doposud nepohyboval a tak nevím, jaké používat příkazy a co a jak a potřeboval bych to dát rychle dohromady, tak to moc nestíhám studovat a nic jsem pořádně nenašel.

Ve visual basic 2010 jsem si vytvořil 3x form, přičemž ve Form1 mám takový úvod a na něm 3 tlačítka - 1 je konec aplikace, to mi funguje, ale další 2 bych potřeboval nastavit tak, aby se po kliknutí otevřelo Form2 nebo při kliknutí na druhé tlačítko Form3 - funguje mi to, ale otevírá se to v novém okně, já bych to potřeboval jen přesměrovat v onom okně a k tomu pak přidat tlačítko zpět - dělá se to přes Form nebo na to musím jinak?

Omlouvám se za neznalost a moc děkuju za případnou ochotu a pomoct, velmi mi to pomůže.

Předmět Autor Datum
Programuju v C# → ve Visual Basicu 2010. Netuším jak jsi narval 3 formy do sebe, ale vím jedno - oke…
SteveXtreme 19.11.2013 19:19
SteveXtreme
Pouzij na formu PageControl, skryj zalozky a pomoci tech tlacitek prepinej stranky.
Jan Fiala 19.11.2013 19:21
Jan Fiala
Super, mockrát Ti děkuju. Můžu se jenom zeptat, jak mám PageControl použít? Nemůžu to nikde v Toolbo…
Sluzevsky 19.11.2013 19:36
Sluzevsky
Místo PageControl hledej TabControl.
ws79 20.11.2013 07:47
ws79
Omlouvam se, .NET az tak moc neznam. TabControl funguje tak, ze na kazde strance muzes mit jine ovla…
Jan Fiala 20.11.2013 08:45
Jan Fiala
Řešení v VB.net: Do projektu si přidej tuto třídu a proveď build aplikace: Imports System Imports… poslední
ws79 21.11.2013 21:04
ws79

Super, mockrát Ti děkuju. Můžu se jenom zeptat, jak mám PageControl použít? Nemůžu to nikde v Toolboxu najít, ani přes příkazy se mi nedaří. Myslím, že až tohle dodělám, budu se tím snažit více zabývat, ale nyní bych to potřeboval co nejrychleji dokončit a tutorialů jsem si sice na youtube pustil dost a i jsem narychlo kde co přečetl, ale to, co potřebuji, jsem prostě nenašel. Proto moc díky, jsem vděčný za tu ochotu.

Omlouvam se, .NET az tak moc neznam. TabControl funguje tak, ze na kazde strance muzes mit jine ovladaci prvky - podobne jako jsi to mel na formulari.
Nastavit TabControl tak, aby nebyly videt zalozky - to je vlastnost.
Tlacitkem vpred se prepnes na dalsi stranku - bude tam neco jako TabIndex. Tlacitkem vzad zase na predchozi.
Timto zpusobem se stadardne delaji wizardi.
Pokud je to nejaky formular s nastavenim, klidne tam muzes nechat zalozky - uzivatel si pak vybere sam zalozku, kterou bude potrebovat.

Řešení v VB.net:

Do projektu si přidej tuto třídu a proveď build aplikace:

Imports System
Imports System.Windows.Forms

Public Class TablessControl
Inherits System.Windows.Forms.TabControl

Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
If (m.Msg = Convert.ToInt32("0x1328", 16) And Not DesignMode) Then
m.Result = CType(1, IntPtr)
Else
MyBase.WndProc(m)
End If
End Sub

End Class

V ToolBoxu budeš mít další ovládací prvek "TablessControl", který si dej na formulář. Přepínat mezi záložkami můžeš třeba takto:

Private Sub btn1_Click(sender As Object, e As EventArgs) Handles btn1.Click
TablessControl1.SelectedIndex += 1
End Sub

Private Sub btn2_Click(sender As Object, e As EventArgs) Handles btn2.Click
If Not TablessControl1.SelectedIndex = 0 Then
TablessControl1.SelectedIndex -= 1
End If
End Sub

Zpět do poradny Odpovědět na původní otázku Nahoru