Передача переменной-члена Dialogform в переменную Mainform - PullRequest
0 голосов
/ 24 декабря 2018

Итак, я пытаюсь создать PowerPoint-AddIn с C # в Visual Studio.

У меня есть класс ленты, который я называю Mainframe в этом вопросе.Когда я нажимаю на кнопку, он открывает новый диалог второй формы.Когда я нажимаю OK, я хочу, чтобы вторая форма передавала определенные значения в мэйнфрейм.

Например, для свойства public string "MSongtitle" второго фрейма передача в свойство public string мэйнфрейма должна выглядеть примерно так:это, но это не работает - редактор кода также перерисовывает его:

this.Songtitle = FNewSong.MSongtitle;

Так вот мой код - я исключил методы доступа getter и setter:

Mainframe.cs:

 private void BNewSong_Click(object sender, RibbonControlEventArgs e)
    {
        DialogResult dr = new DialogResult();
        Form FNewSong = new NewSongUI();
        dr = FNewSong.ShowDialog();

        if(dr == DialogResult.OK)
        {
            this.Songtitle = FNewSong.MSongtitle;
        }

    }

Secondform.cs:

 public partial class NewSongUI : Form
 {
    public string songtitle;
    private string songtexter;
    private string songcomposer;
    private string songtext;



    public NewSongUI()
    {
        InitializeComponent();
    }

    private void NewSongUI_FormClosing(object sender, FormClosingEventArgs e)
    {
        MSongtitle = TBTitle.Text;
        MSongtexter = TBTexter.Text;
        MSongcomposer = TBMusic.Text;
        MSongtext = TBSongText.Text;
    }
}

Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...