Здравствуйте.
Такой вопрос к специалистам:
Как можно получить значение вводимого текста после завершения .Net Winform приложения?-
Опишу подробней что хочу и что получилось сделать:
1. Создал в среде Sharp Develop простенькое окошко:
2. Затем скопировал код в
DynamoSandbox-Python
3. Заменил шапку путей импорта
4. Заменил Form на полный путь:
http://joxi.ru/Q2KVGVBf9wQ8Rm4. Добавил в конце " System.Windows.Forms.Application.Run(MainForm()) "
5. Запустил. Открылось приложение с возможностью вводить текст.
-
Но когда я ввожу текст, и закрываю приложение (хоть нажав на крестик, хоть прикрутив кнопку "ОК"), то этот текст не попадает внутрь Динамо-Питона....
http://joxi.ru/12MBlBNh409JjAВопрос....
Как это сделать? Как закрыть приложение так, чтобы текст введенный в ТекстБоксе сохранился?
http://joxi.ru/gmv3z39fxvD3L2Прикладываю ДинамоФайл + ПитонКод.
Буду признателен за любую мысль. Спасибо.
-
Вот код Python:
import System
from System import *
import clr
bl = IN[0]
clr.AddReference("System.Windows.Forms")
clr.AddReference("System.Drawing")
class MainForm(System.Windows.Forms.Form):
def __init__(self):
self.InitializeComponent()
def InitializeComponent(self):
self._textBox1 = System.Windows.Forms.TextBox()
self.SuspendLayout()
#
# textBox1
#
self._textBox1.Location = System.Drawing.Point(24, 81)
self._textBox1.Name = "textBox1"
self._textBox1.Size = System.Drawing.Size(268, 20)
self._textBox1.TabIndex = 0
#
# MainForm
#
self.ClientSize = System.Drawing.Size(331, 174)
self.Controls.Add(self._textBox1)
self.Name = "MainForm"
self.Text = "Solution_1"
self.ResumeLayout(False)
self.PerformLayout()
System.Windows.Forms.Application.Run(MainForm())
OUT = MainForm()._textBox1.Text.ToString()