System.ArgumentException: «Параметр недействителен.» (ошибка showDialog) - PullRequest
0 голосов
/ 03 ноября 2018

Я новичок в C #, я пытаюсь закодировать страницу, где выберите кнопку, она передаст изображение и его текст на другую страницу, однако, это показывает мне эту ошибку. (У меня была ошибка с кодом в Звездах) Извините, я все еще новичок в этом, так что я не понимаю, что это значит.

Произошло необработанное исключение типа «System.ArgumentException» в System.Drawing.dll. Параметр недействителен.

(первым кодом было изображение и сообщение для вставки)

(Второй код был для изображения и сообщения, которые будут вставлены в первый код)

Это первый код

public Booking(Image passingimage, string bandtitle)
{           
  InitializeComponent();
  pictureBox1.Image = passingimage;
  bunifuCustomLabel5.Text = bandtitle;
}

public static void Shbooking(string bandtitle, Image passingimage)
{
  Booking bk = new SoftwarePrj_LawZhiMing.Booking (passingimage,bandtitle);
  **bk.ShowDialog();**
}

Второй код

public partial class EandB : UserControl
{
  Image passingimage;
  public static string passingtitle;

  private void BunifuThinButton21_Click_1(object sender, EventArgs e)
  {
    ((Home)this.TopLevelControl).Hide();
    passingimage = pictureBox6.Image;
    passingtitle = bunifuCustomLabel2.Text;
    Booking.Shbooking(passingtitle, passingimage);
  }
}

1 Ответ

0 голосов
/ 03 ноября 2018

Вы не можете создать конструктор с аргументами, по крайней мере, один. Вы должны создать два - один по умолчанию:

public Booking()
{
    InitialiseComponent();
}

И второй конструктор - это то, что вы хотели бы:

public Booking(Image passingimage, string bandtitle)
{
    InitialiseComponent();
    //Your code goes here
}

Это так, потому что программа запускает форму без аргументов. Итак, вы должны отредактировать первый код, чтобы он имел два конструктора:

public Booking()
{
    InitialiseComponent();
}

public Booking(Image passingimage, string bandtitle)
{
    InitialiseComponent();
    //Your code goes here
}
...