powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / пересылка значения из TextBox into TextBox
8 сообщений из 8, страница 1 из 1
пересылка значения из TextBox into TextBox
    #38207595
Vova_1805
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пересылка значения из TextBox into TextBox
Среда Visual Basic STUDIO’2010 Professional
Оба TextBox находяться на разных формах,
Імена контролов совпадает.
Строка находится в событии " Load"
Private Sub SubFormForEnter23_Load
Хочу переслати из Form11 на форму SubFormForEnter23

Код: vbnet
1.
Me.MaskTxtBoxtxtNumPensCertificate.Text = Form11.MaskTxtBoxtxtNumPensCertificate.Text


СПАСИБО!
...
Рейтинг: 0 / 0
пересылка значения из TextBox into TextBox
    #38208651
WitC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vova_1805,
Используй Bindings... Пример:
Создай форму "Form1", кинь на форму текстбокс "TextBox1" и скопируй в форму следующий код:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
    Dim subFrm As Form1 = Nothing

    Public Sub New()
        ' This call is required by the designer.
        InitializeComponent()
        ' Add any initialization after the InitializeComponent() call.

        subFrm = New Form1(TextBox1) With {.Text = "Подчинённая форма"}
        subFrm.Show()
    End Sub

    Public Sub New(ByRef tbForm1 As TextBox)
        ' This call is required by the designer.
        InitializeComponent()
        ' Add any initialization after the InitializeComponent() call.
        
        tbForm1.DataBindings.Clear()
        TextBox1.DataBindings.Add("Text", tbForm1, "Text")
        tbForm1.DataBindings.Add("Text", TextBox1, "Text")
    End Sub

    Private Sub Form1_LocationChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.LocationChanged
        If subFrm IsNot Nothing Then
            subFrm.Location = New Point(Me.Location.X + Me.Width, Me.Location.Y)
        End If
    End Sub



таким образом, у тебя будут два текст бокса на разных формах синхронизированы между собой.
единственный вопрос - отслеживать отчистку Bindings при закрыии подчинённой формы.
...
Рейтинг: 0 / 0
пересылка значения из TextBox into TextBox
    #38208807
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WitC
Код: vbnet
1.
2.
TextBox1.DataBindings.Add("Text", tbForm1, "Text")
        tbForm1.DataBindings.Add("Text", TextBox1, "Text")



плакал, зачем 2 полных биндинга туда сюда?
...
Рейтинг: 0 / 0
пересылка значения из TextBox into TextBox
    #38209571
WitC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pation,

суть - синхронизация.
если привязать только подчинённый текстбокс, то изменения в главном текстбоксе не отразятся в подчинённом...
а при показанном расскладе - можно править в любом окне и данные сотануться синхронизированны.

всё просто!
...
Рейтинг: 0 / 0
пересылка значения из TextBox into TextBox
    #38211619
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WitCесли привязать только подчинённый текстбокс, то изменения в главном текстбоксе не отразятся в подчинённом...

ты в этом уверен?
...
Рейтинг: 0 / 0
пересылка значения из TextBox into TextBox
    #38211996
WitC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pationты в этом уверен?

в данном контексте - абсолютно.

в следующем коде закомментировал одну из привязок.
с таким раскладом, редактирование текста в окне Form1 отражается в подчинённой форме,
а редактирование в подчинённой форме не отражается в главной (Form1), т.е. обратная привязка потеряна.
можешь сам попробовать - код ниже.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Dim subFrm As Form1 = Nothing

    Public Sub New()
        ' This call is required by the designer.
        InitializeComponent()
        ' Add any initialization after the InitializeComponent() call.

        subFrm = New Form1(TextBox1) With {.Text = "Подчинённая форма"}
        subFrm.Show()
    End Sub

    Public Sub New(ByRef tbForm1 As TextBox)
        ' This call is required by the designer.
        InitializeComponent()
        ' Add any initialization after the InitializeComponent() call.

        'tbForm1.DataBindings.Clear()
        TextBox1.DataBindings.Add("Text", tbForm1, "Text")
        'tbForm1.DataBindings.Add("Text", TextBox1, "Text")
    End Sub

    Private Sub Form1_LocationChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.LocationChanged
        If subFrm IsNot Nothing Then
            subFrm.Location = New Point(Me.Location.X + Me.Width, Me.Location.Y)
        End If
    End Sub
...
Рейтинг: 0 / 0
пересылка значения из TextBox into TextBox
    #38212713
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WitC,

наверно ты просто не умеешь готовить
...
Рейтинг: 0 / 0
пересылка значения из TextBox into TextBox
    #38213377
WitC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pationWitC,

наверно ты просто не умеешь готовить

ок. беру свои слова обратно.
Правильный вариат:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            Form1 myForm = new Form1(ref textBox1);
            myForm.Show();
        }

        public Form1(ref TextBox myText)
        {
            InitializeComponent();

            textBox1.DataBindings.Add("Text", myText, "Text", true, DataSourceUpdateMode.OnPropertyChanged);
        }

    }
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / пересылка значения из TextBox into TextBox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]