PDA

View Full Version : مشکل این برنامه کجاست؟



vinnie-paz
شنبه 15 مهر 1391, 07:27 صبح
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace mamad
{

public partial class Form1 : Form
{
int count;
Form mdiChild;
TextBox editTextBox;
public Form1()
{
InitializeComponent();
count = 1;
}
Bitmap bmp;
Graphics g;
int x , y;
bool f=true;

private void pictureBox1_Click(object sender, EventArgs e)
{

}

private void Form1_Load(object sender, EventArgs e)
{



bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);
g = Graphics.FromImage(bmp);
g.Clear(Color.Yellow);
pictureBox1.Image = bmp;

}

private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
bmp.SetPixel(e.X, e.Y, Color.Red);
pictureBox1.Image = bmp;

}

private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (f == true)
{

bmp.SetPixel(e.X, e.Y, Color.Red);

pictureBox1.Image = bmp;


g.DrawLine(Pens.Blue, x, y, e.X, e.Y);

pictureBox1.Image = bmp;
}
}

private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
x = e.X;
y = e.Y;
f = true;
}

private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
f = false;
}

private void newToolStripMenuItem_Click(object sender, EventArgs e)
{
mdiChild = new Form();
mdiChild.Text = "Document" + count.ToString();
mdiChild.MdiParent = this;
editTextBox = new TextBox();
editTextBox.Multiline = true;
editTextBox.Dock = DockStyle.Fill;
mdiChild.Controls.Add(editTextBox);
mdiChild.Show();
count++;
}

private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();

ofd.Title = "Open a Text File";
ofd.Filter = "Text File (*.txt)|*.txt|All Files (*.*)|*.*";

DialogResult dr = ofd.ShowDialog();
if (dr == DialogResult.OK)
{
System.IO.StreamReader sr = new System.IO.StreamReader(ofd.FileName);

Form activeChildForm = this.ActiveMdiChild;

if (activeChildForm != null)
{
TextBox activeTextBox = (TextBox)activeChildForm.ActiveControl;

if (activeTextBox != null)
activeTextBox.Text = sr.ReadToEnd();

sr.Close();
}
}
}

private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog sfd = new SaveFileDialog();

sfd.Title = "Save a Text File";
sfd.Filter = "Text File (*.txt)|*.txt|All Files (*.*)|*.*";

DialogResult dr = sfd.ShowDialog();
if (dr == DialogResult.OK)
{
System.IO.StreamWriter sw = new System.IO.StreamWriter(sfd.FileName);

Form activeChildForm = this.ActiveMdiChild;

if (activeChildForm != null)
{
TextBox activeTextBox = (TextBox)activeChildForm.ActiveControl;

if (activeTextBox != null)
sw.Write(activeTextBox.Text);

sw.Close();
}
}
}
}
}

vinnie-paz
شنبه 15 مهر 1391, 07:29 صبح
با menustrip هم میخواستم new درست کنم ولی نمیدونم چرا سند جدید درست نمیکنه از دوستان عزیز کسی هست کمکم کنه اگه امکان داره یه نگاهی به قسمت new بندازید ممنون. رو اعصابه

vinnie-paz
شنبه 15 مهر 1391, 08:46 صبح
داداشا اگه میدونید خدایی دریغ نکنید.

Arash_janusV3
شنبه 15 مهر 1391, 09:18 صبح
از این روش مشکل را نمی شه تشخیص داد
یا بگید مشکل چیست؟
یا کدها را در قالب پروژه بگذارید

vinnie-paz
شنبه 15 مهر 1391, 10:08 صبح
[/CSHARP]mdiChild = new Form();
mdiChild.Text = "Document" + count.ToString();
mdiChild.MdiParent = this;
editTextBox = new TextBox();
editTextBox.Multiline = true;
editTextBox.Dock = DockStyle.Fill;
mdiChild.Controls.Add(editTextBox);
mdiChild.Show();
count++;[/CSHARP]
آقا این تیکه بجای this چی باید بزارم فقط این تیکه رو ایراد میگیره[CSHARP]( mdiChild.MdiParent = this;)[CSHARP]