|
Страници по тази тема: 1 | 2 | >> (покажи всички)
Тема
|
Как да се обърна към форма,която съм отворил преди
|
|
Автор | neznaest (Нерегистриран) |
Публикувано | 07.10.05 23:43 |
|
Отворил съм една форма след това отварям друга и искам да се обърна към старата без да създавам нова
| |
Тема
|
Re: Как да се обърна към форма,която съм отворил преди
[re: neznaest]
|
|
Автор |
Учeщ (скромен тип) |
Публикувано | 08.10.05 13:59 |
|
ASP.NET или WinForms ?
От неизбежното се възмущава само този, който е неразумен.
| |
Тема
|
Re: Как да се обърна към форма,която съм отворил преди
[re: neznaest]
|
|
Автор |
Mgla (-o-) |
Публикувано | 08.10.05 14:33 |
|
public class MyForm : System.Windows.Forms.Form
{
___ public static MyForm currentInstance;
___ public MyForm()
___ {
______// ... ... ...
______currentInstance = this;
___}
}
И после от другата форма викаш MyForm.currentInstance
I cannot help but notice that there is no problem between us that cannot be solved by your departure
| |
Тема
|
Re: Как да се обърна към форма,която съм отворил преди
[re: Учeщ]
|
|
Автор | neznaest (Нерегистриран) |
Публикувано | 08.10.05 15:08 |
|
WinForms :Отварям форма Order след това форма Klient как да се върна на форма Order
| |
Тема
|
Re: Как да се обърна към форма,която съм отворил преди
[re: Mgla]
|
|
Автор | neznaest (Нерегистриран) |
Публикувано | 08.10.05 21:14 |
|
Нещо не става. Аз пиша на VB.NET. Опитах се да го преведа ама нещо не става
| |
Тема
|
Re: Как да се обърна към форма,която съм отворил преди
[re: neznaest]
|
|
Автор |
Mgla (-o-) |
Публикувано | 08.10.05 22:24 |
|
Еееее стига де...
Явно още мноооооооого боб има да ядеш...
Оставям ти за домашно да зацепиш как ще стане на VB.NET...
I cannot help but notice that there is no problem between us that cannot be solved by your departure
| |
Тема
|
Re: Как да се обърна към форма,която съм отворил п
[re: neznaest]
|
|
Автор |
Дeшeв (Муслон) |
Публикувано | 09.10.05 16:19 |
|
Статичните членове във ВБ.НЕТ се казват Shared. Погледни дали това не те спира.
Решението, което Mgla предлага, на практика заковава формата в глобална променлива, където всеки може да я достъпва (и омаже). Аз бих предпочел да подам обекта на формата, която искаш да достъпиш на другата форма: или като параметър на конструктора, или чрез някое публично пропърти или метод.
| |
Тема
|
Re: Как да се обърна към форма,която съм отворил преди
[re: neznaest]
|
|
Автор |
Учeщ (скромен тип) |
Публикувано | 09.10.05 16:27 |
|
Нужно ти е нещо такова. Може би греша, но опитах . Принципно не съм много фен на ВБ. За теб щеше да е по-полезно да опиташ сам. Както се казва:"функцията създава органа" . После от другата форма си викаш
FormObj.currentInstance. Не съм пробвал но би трябвало да работи.
Public Class MainForm
Inherits System.Windows.Forms.Form
Private Shared m_currentInstance
Public Shared ReadOnly Property currentInstance()
Get
Return m_currentInstance
End Get
End Property
Public Shared Sub Main
Dim fMainForm As New MainForm
fMainForm.ShowDialog()
End Sub
Public Sub New()
MyBase.New
'
' The Me.InitializeComponent call is required for Windows Forms designer support.
'
Me.InitializeComponent
m_currentInstance=Form.ActiveForm
End Sub
#Region " Windows Forms Designer generated code "
' This method is required for Windows Forms designer support.
' Do not change the method contents inside the source code editor. The Forms designer might
' not be able to load this method if it was changed manually.
Private Sub InitializeComponent()
'
'MainForm
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
Me.ClientSize = New System.Drawing.Size(292, 266)
Me.Name = "MainForm"
Me.Text = "MainForm"
End Sub
#End Region
End Class
От неизбежното се възмущава само този, който е неразумен.Редактирано от Учeщ на 09.10.05 16:42.
| |
Тема
|
Четете хелпа ей!
[re: neznaest]
|
|
Автор | VBProgrammer (Нерегистриран) |
Публикувано | 10.10.05 07:01 |
|
| |
Тема
|
Re: Как да се обърна към форма,която съм отворил п
[re: Дeшeв]
|
|
Автор |
Mgla (-o-) |
Публикувано | 10.10.05 10:36 |
|
Е, то от теб си зависи колко ще я омажеш... Аз лично предпочитам така, щото ако я изкараш в пропърти, това са ти общо взето излишни function calls.
I cannot help but notice that there is no problem between us that cannot be solved by your departure
| |
|
Страници по тази тема: 1 | 2 | >> (покажи всички)
|
|
|