如在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. 交互式標題與按鈕的tableView
- 2. Flash與背景按鈕的交互
- 3. Android:與屏幕交互鎖定按鈕
- 4. AJAX和表單交互提交按鈕
- 5. MFMailComposeViewController的委託不處理CANCEL按鈕
- 6. 如何使用Frank觸摸UIAlertView的'OK'或'Cancel'按鈕?
- 7. DataGrid列模板中的按鈕交互
- 8. Flex無法與itemrenderer中的按鈕進行交互
- 9. 啓用用戶與按鈕的交互SWIFT
- 10. 與excel中的按鈕/宏自動交互
- 11. 谷歌社交互動分析與的tumblr分享按鈕?
- 12. VBA與網頁上的單選按鈕進行交互
- 13. 按鈕類型「按鈕」與「提交」
- 14. 如何讓按鈕與文本框交互
- 15. 按鈕互換
- 16. this.form.submit與提交按鈕
- 17. 問題與提交按鈕
- 18. 與openCPU交互
- 19. 用提交按鈕的形式提交表單與幾個提交按鈕
- 20. 提交與提交和關閉按鈕
- 21. reCAPTCHA:灰色提交按鈕,直到後臺交互完成
- 22. 如何聆聽特定的按鈕按鈕和主視圖用戶交互?
- 23. 如何與我的應用程序中的鍵盤按鈕進行交互?
- 24. Inno Setup - 替換默認的next/back/cancel按鈕
- 25. 如何隱藏antd Modal的OK和Cancel按鈕?
- 26. 更改SaveFileDialog中Save和Cancel按鈕的默認排列方式
- 27. 多個提交按鈕與從按鈕傳遞的值
- 28. 與Exchange 2007交互
- 29. 與Java Applet交互
- 30. 確定與多個提交按鈕點擊提交按鈕的價值
我不明白,爲什麼你就是不上按下按鈕的使用事件EditValueChanged – HubertL
你只是想這樣做,或當任何值發生變化,當用戶使用鍵盤怎麼樣? –
我只需要使用按鈕就可以做到這一點。 – Thorin