如在this後所見,我需要與按鈕進行交互,我的意思是,當用戶按下確定按鈕時,保存存儲庫的值,有什麼建議?與RepositoryItemTimeSpanEdit的Ok/Accept或Cancel按鈕交互?
0
A
回答
0
你需要找到彈出窗口裏面你TimeSpanEdit
控制形成。您可以遍歷popupForm.Controls
集合以找出具有TimeSpanEdit
類型的控件。 Here是如何做到這一點的例子。之後,您可以使用TimeSpanEdit.TimeSpan
屬性來獲取TimeSpanEdit
控件的值。
private void OkButton_Click(object sender, EventArgs e)
{
var popupForm = (TimeSpanEditDropDownForm)OwnedForms.FirstOrDefault(item => item is TimeSpanEditDropDownForm);
if (popupForm == null)
return;
var timeSpanEdit = GetAll(this, typeof(TimeSpanEdit)).FirstOrDefault();
if (timeSpanEdit == null)
return;
MessageBox.Show(timeSpanEdit.TimeSpan.ToString());
}
public IEnumerable<Control> GetAll(Control control,Type type)
{
var controls = control.Controls.Cast<Control>();
return controls.SelectMany(ctrl => GetAll(ctrl,type))
.Concat(controls)
.Where(c => c.GetType() == type);
}
0
我認爲你可以使用對象發件人。發件人將包含可能TimeSpanEditDropDownForm,那裏你應該得到這種形式的實際價值。 :) 我認爲這個代碼是從控制器調用的嗎?
如果它是真的比你有View.CurrentObject,你必須知道哪個屬性使用這個TimeSpanEditDropDownForm,所以你可以做這樣的事情。
private void OkButton_Click(object sender, EventArgs e)
{
MyClass myClass = View.CUrrentObject as MyClass;
TimeSpanEditDropDownForm timeSpanForm = sender as TimeSpanEditDropDownForm;
myClass.CurrentTime = timeSpanForm.CurrentTime;
myClass.Session.CommitChanges();
MessageBox.Show("Ok");
}
我不知道什麼是正確的name屬性至極店時間跨度內TimeSpanEditDropDownForm這是你必須找出事情,但我認爲它可以幫助:)
相關問題
- 1. Flash與背景按鈕的交互
- 2. 交互式標題與按鈕的tableView
- 3. Android:與屏幕交互鎖定按鈕
- 4. Ember:incrementProperty與按鈕和輸入交互
- 5. JOptionPane.showInputDialog更改'cancel'按鈕
- 6. AJAX和表單交互提交按鈕
- 7. ProgressMonitorDialog中的Cancel按鈕和InvocationTargetException
- 8. MFMailComposeViewController的委託不處理CANCEL按鈕
- 9. android按鈕與按鈕互相重疊
- 10. 如何使用Frank觸摸UIAlertView的'OK'或'Cancel'按鈕?
- 11. DataGrid列模板中的按鈕交互
- 12. 裁剪的按鈕和FLAG_FULLSCREEN交互?
- 13. 與SupportMap中的另一個佈局的按鈕交互
- 14. Java如何與http網頁上的按鈕進行交互?
- 15. 爲什麼我無法與我的按鈕進行交互? Swift
- 16. ios/objective-c:按鈕操作與關閉鍵盤的交互
- 17. 爲什麼我不能與我的按鈕進行交互?
- 18. Flex無法與itemrenderer中的按鈕進行交互
- 19. 谷歌社交互動分析與的tumblr分享按鈕?
- 20. VBA與網頁上的單選按鈕進行交互
- 21. 與excel中的按鈕/宏自動交互
- 22. 這個actionPerformed如何與我的按鈕交互?
- 23. 無法與使用jquery的jquery加載按鈕進行交互
- 24. 啓用用戶與按鈕的交互SWIFT
- 25. 自定義交互式通知按鈕
- 26. 如何禁用取消按鈕交互?
- 27. tkinter小部件界面交互按鈕
- 28. 按鈕類型「按鈕」與「提交」
- 29. iPhone:添加按鈕scrollview使按鈕無法進入交互
- 30. 與其他應用程序交互(如單擊按鈕)
我不明白,爲什麼你就是不上按下按鈕的使用事件EditValueChanged – HubertL
你只是想這樣做,或當任何值發生變化,當用戶使用鍵盤怎麼樣? –
我只需要使用按鈕就可以做到這一點。 – Thorin