|
■No60044 (επιστημη さん) に返信
> 何に困っているのかわかんないんですけど。
>
> 「それぞれのTextBoxの位置・サイズ・内容を「保存」ボタンを押下した時に保存」すりゃいぃんじゃないすか?
>
たしかにそうなんですけども。。。
最初から子フォーム上にTextBoxがあるのではなく、
デバッグの実行中にTextBox[n]を任意で生成する場合、現在のTextBox[n]の位置などを取得っていうのができなくて。。。
TextBox・PictureBox生成のコードです。
public void Form2_MouseUp(object sender, MouseEventArgs e)
{
//マウスの左ボタンの確認
if (e.Button == MouseButtons.Left)
{
ControlPaint.DrawReversibleFrame(theRectangle, this.BackColor, FrameStyle.Dashed);
//ドラッグ終了位置
EndPoint = e.Location;
//開始位置-終了位置内でオブジェクトの表示
int int_Size_X = EndPoint.X - StartPoint.X;
int int_Size_Y = EndPoint.Y - StartPoint.Y;
switch (int_flag)
{
case 1: //TextBox
textbox1[int_textboxCount] = new TextBox();
textbox1[int_textboxCount].Name = "textbox" + int_textboxCount;
textbox1[int_textboxCount].Location = StartPoint;
textbox1[int_textboxCount].Size = new Size(int_Size_X, int_Size_Y);
textbox1[int_textboxCount].Multiline = true;
textbox1[int_textboxCount].Text = textbox1[int_textboxCount].Name;
this.Controls.Add(textbox1[int_textboxCount]);
int_textboxCount++;
int_flag = 0;
break;
case 2: //PictureBox
imagebox = new PictureBox();
imagebox.Location = StartPoint;
imagebox.Size = new Size(int_Size_X, int_Size_Y);
imagebox.BorderStyle = BorderStyle.FixedSingle;
openFileDialog1.InitialDirectory = @"C:\Users\user\Desktop\";
openFileDialog1.Filter = "イメージファイル(*.png)|*.png|" + "すべてのファイル (*.*)|*.*";
openFileDialog1.CheckFileExists = true;
openFileDialog1.CheckPathExists = false;
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
//OpenSomeFile(openFileDialog1.FileName);
Console.WriteLine(openFileDialog1.FileName);
}
else
{
int_flag = 0;
break;
}
Size size = new Size(int_Size_X, int_Size_Y);
Bitmap image = new Bitmap(openFileDialog1.FileName);
imagebox.SizeMode = PictureBoxSizeMode.StretchImage;
imagebox.Image = image;
this.Controls.Add(imagebox);
int_flag = 0;
break;
}
theRectangle = new Rectangle(0, 0, 0, 0);
}
|