Я пытаюсь передать .SelectedText
(желательно) или .SelectedItem
из ComboBox в моей основной форме DetailerReports в мой логический класс Math.cs. Я работал и искал несколько часов, и я надеюсь, что кто-то направит меня дальше. Я перешел от Math к DetailerReport, но не наоборот, поэтому я думал, что это будет похоже. Я пробовал несколько вариантов, хотя я думаю, что это самое близкое, но не в настоящее время работающее решение. Я объявляю параметр публично и пытаюсь присвоить значение, когда событие SelectedIndexChanged срабатывает для cbSelectProject
COMBOBOXПередайте параметр ComboBox.SelectedText другому классу
public partial class DetailerReports : Form
{
public string cbSelectedProjectValue = "";
public void cbSelectProject_SelectedIndexChanged(object sender, EventArgs e)
{
if (cbSelectedProjectValue == "")
{
cbSelectedProjectValue = cbSelectProject.SelectedText;
MessageBox.Show(cbSelectedProjectValue);
}
//return cbSelectedProjectValue;
}
}
Я надеялся вернуть значение cbSelectedProjectValue
и передать мои Math.cs
для использования в качестве переменной
string cbSelectProjectValue = DetailerReports.cbSelectProject_SelectedIndexChanged();
или
string cbSelectProjectValue = DetailerReport.cbSelectedProjectValue;
ни один из них работает. Если кто-нибудь может указать мне в правильном направлении, я был бы очень благодарен. Заранее благодарю вас за ваше время и внимание. Хорошего дня!! :-D
Вам нужен экземпляр 'DetailerReport', тогда ваш подход будет работать так, как ожидалось. – Sinatr
Я не уверен, что понимаю, как реализовать и экземпляр 'DetailerReport'. Не могли бы вы расширить свой ответ? Я был бы очень признателен. Благодарю за ваш ответ. :-D –
Я не знаю, как выглядит ваша Math.cs, но для обеспечения этой функции можно сделать несколько вещей. Вы можете создать собственный класс EventArgs, который заключает в себе те значения, которые вам нужны, и передавать их как объект. Другим вариантом является расширение вашей указанной Math.cs, чтобы он мог принять объект. Другим вариантом было бы привязать объект. –