Модальное Диалоговое окно Windows Forms, которое возвращает Объект, а не DialogResult

Попробуйте это:

$(this).text().includes("some string")

console.log( $("div").text().includes("amet") )
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit</div>

5
задан Tigraine 27 October 2008 в 09:41
поделиться

2 ответа

Добавьте статический метод для своей формы, как это:

public class MyDialog : Form
{
    // todo: think of a better method name :)
    public static MyObject ShowAndReturnObject() 
    {
        var dlg = new MyDialog();
        if (new dlg.ShowDialog() == DialogResult.OK) 
        {
            var obj = // construct an instance of MyObject from dlg
            return obj;
        }
        else
        {
           return null; 
        }
    }
}

Теперь можно назвать это из программы таким образом:

var myObject = MyDialog.ShowAndReturnObject();

... и если они отменят диалоговое окно, то myObject будет пустым.

Теперь, сказав все это, я действительно полагаю, что добавление свойства к классу Вашей формы, из которого Вы затем читаете после вызова ShowDialog () является лучшим подходом.

12
ответ дан 18 December 2019 в 13:20
поделиться

Или Вы могли создать новый метод ShowDialog в своем классе формы, который делает в основном, что делает Matt Hamilton. Возможно, даже дополнительный метод, если это - что-то, которое Вы делаете к большому количеству форм в Вашей проблеме.

0
ответ дан 18 December 2019 в 13:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: