下面的代碼在 Ironpython 中,但我正在尋找 Ironpython 或任何其他語言(C#、VB ......)的 winforms 解決方案
我有一個winforms按鈕:
self._button1 = System.Windows.Forms.Button()
self._button1.Location = System.Drawing.Point(234, 191)
self._button1.Name = "selectFolder_button"
self._button1.Size = System.Drawing.Size(121, 23)
self._button1.TabIndex = 1
self._button1.Text = "select"
self._button1.Click = self.Button1Click
self.Controls.Add(self._button1)
單擊它會打開“選擇檔案夾對話框”,其中包含:
def FolderDialog(self):
dialog = System.Windows.Forms.FolderBrowserDialog()
if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK):
folderString = dialog.SelectedPath
return folderString
def Button1Click(self, sender, e):
folderString = self.FolderDialog()
return folderString
如何在同一個 winforms 表單中以其他方法呼叫“folderString”?看看它有什么價值。是否有一些“self._button1.Value”之類的屬性?我將不勝感激任何幫助。先感謝您。
uj5u.com熱心網友回復:
我在這里找到了解決方案。本質上,我創建了一個類,然后將其實體化為 Winforms 類全域范圍:
class Folder():
def __init__(self, val):
self.Value = val
selectedFolder = Folder(R"C:") # instantiate class with default folder path
然后在“Button1Click”方法中為其分配一個新值:
def Button1Click(self, sender, e):
folderString = self.FolderDialog()
# assigned the 'folderString'
self.selectedFolder.Value = folderString
最后,我只是在 Winforms 類的任何其他方法中呼叫“self.selectedFolder.Value”。
感謝您的幫助@Idle_Mind
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/438748.html
上一篇:在這種情況下如何將字串相乘?
下一篇:計算視圖中的欄位
