Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / пересылка значения из TextBox into TextBox / 8 сообщений из 8, страница 1 из 1
01.04.2013, 17:10
    #38207595
Vova_1805
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пересылка значения из TextBox into TextBox
пересылка значения из 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
02.04.2013, 11:40
    #38208651
WitC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пересылка значения из TextBox into TextBox
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
02.04.2013, 12:34
    #38208807
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пересылка значения из TextBox into TextBox
WitC
Код: vbnet
1.
2.
TextBox1.DataBindings.Add("Text", tbForm1, "Text")
        tbForm1.DataBindings.Add("Text", TextBox1, "Text")



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

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

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

ты в этом уверен?
...
Рейтинг: 0 / 0
03.04.2013, 23:50
    #38211996
WitC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пересылка значения из TextBox into TextBox
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
04.04.2013, 13:06
    #38212713
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пересылка значения из TextBox into TextBox
WitC,

наверно ты просто не умеешь готовить
...
Рейтинг: 0 / 0
04.04.2013, 17:46
    #38213377
WitC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пересылка значения из TextBox into TextBox
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
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / пересылка значения из TextBox into TextBox / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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