السلام عليكم
حاليا اقوم بالتعرف على Dialog boxes
وقد تعاملت دون مشاكل مع
Fon dialog
Color dialog
وأريد أن أتعمل مع OpenFileDialog
أستطيع استرجاع اسم الملف لكن لا أستطيع عرض ما يحتويه
كيف ذلك؟
أرفق المشروع الذي أشتغل فيه للتسهيل
السلام عليكم
حاليا اقوم بالتعرف على Dialog boxes
وقد تعاملت دون مشاكل مع
Fon dialog
Color dialog
وأريد أن أتعمل مع OpenFileDialog
أستطيع استرجاع اسم الملف لكن لا أستطيع عرض ما يحتويه
كيف ذلك؟
أرفق المشروع الذي أشتغل فيه للتسهيل
استخدم الكود التالي :
if(openFileDialog1.ShowDialog()==DialogResult.OK)
{
System.IO.StreamReader sr = new System.IO.StreamReader(openFileDialog1.FileName);
richTextBox1.Text= sr.ReadToEnd();
}تم تعديل هذه المشاركة بواسطة baha_ashour في 19 يناير 2006 في 23:48
baha_ashour كتب:استخدم الكود التالي :if(openFileDialog1.ShowDialog()==DialogResult.OK) { System.IO.StreamReader sr = new System.IO.StreamReader(openFileDialog1.FileName); richTextBox1.Text= sr.ReadToEnd(); }
السلام عليكم ورحمة الله وبركاته
الأداه OpenFileDialog هي مخصصة لتحديد إسم وموقع الملف فقط ، وليس له علاقة بأي تعامل مع الملفات
ولذلك نحن نستخدم الأمر
myOpenFileDialog.FileName;
ومن ثم نستخدم هذا الإسم في أي تعامل تريده ، وهذا كما فعل الأخ الفاضل بهاء عشور
Name : Ahmed H. Alawady
Web Site : Alawady.info
Email : alawady_ahmed@hotmail.com
Tel : +2 012 345 6808
إليكم هذه النسخة من المفكرة الخاصة بي
فقط يبقى لدي أن أعمل بعض الاشياء للطباعة..............
عندي استفسار
في C# يوجد messagebox كما في Visualbasic 6
هل يوجد inputbox؟؟؟؟؟
لاني سأستخدمه في Search
طبعا انتو شايفين انه toolbar يظهر فوق richtextbox!!!!!!!!؟؟؟؟؟؟
شغلة أخيرة
لما أضغط على زر الخروج (X) الأحمر
أريد أن يعمل تماما كما يعمل عندما أختار Exit
يعطيك العافية ;)
اقتباسفي C# يوجد messagebox كما في Visualbasic 6هل يوجد inputbox؟؟؟؟؟
الجواب :
لا .. قم بعمله انت .. ليس صعبا !! ..
Form يرجع قيمة معينة
اقتباسلما أضغط على زر الخروج (X) الأحمرأريد أن يعمل تماما كما يعمل عندما أختار Exit
الحل :
قم باستخدام ال form closing event التابع ل Form1
وضع بداخله نفس الكود الذي وضعته داخل ال Exit
او قم بتعريف function اسمه Exit وضع بداخله الكود المطلوب ... ثم قم باستدعائه في الجهتين
أي في menuItem12_Click و Form1_Closing
وبالنسبة لكود الطباعة :
protected void ThePrintDocument_PrintPage (object sender, System.Drawing.Printing.PrintPageEventArgs ev)
{
float linesPerPage = 0;
float yPosition = 0;
int count = 0;
float leftMargin = ev.MarginBounds.Left;
float topMargin = ev.MarginBounds.Top;
string line = null;
Font printFont = this.richTextBox1.Font;
SolidBrush myBrush = new SolidBrush(Color.Black);
// Work out the number of lines per page, using the MarginBounds.
linesPerPage = ev.MarginBounds.Height / printFont.GetHeight(ev.Graphics);
// Iterate over the string using the StringReader, printing each line.
while(count < linesPerPage && ((line=myReader.ReadLine()) != null))
{
// calculate the next line position based on
// the height of the font according to the printing device
yPosition = topMargin + (count * printFont.GetHeight(ev.Graphics));
// draw the next line in the rich edit control
ev.Graphics.DrawString(line, printFont, myBrush, leftMargin, yPosition, new StringFormat());
count++;
}
// If there are more lines, print another page.
if(line != null)
ev.HasMorePages = true;
else
ev.HasMorePages = false;
myBrush.Dispose();
}تحياتي :rolleyes:
اقتباسالحل :قم باستخدام ال form closing event التابع ل Form1
وضع بداخله نفس الكود الذي وضعته داخل ال Exit
او قم بتعريف function اسمه Exit وضع بداخله الكود المطلوب ... ثم قم باستدعائه في الجهتين
أي في menuItem12_Click و Form1_Closing
لكن عندما أستخدم closing event فإنه سيغلق البرنامج دائما.........
كيف ألغي هذه العملية
يعني cancel كيف ستعمل.........
إليك هذا المثال :
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult dr = MessageBox.Show("Are you sure?", "Alert", MessageBoxButtons.OKCancel);
if (dr == DialogResult.OK)
{
e.Cancel = false;
}
else
{
e.Cancel = true;
}
}حيث e.cancel = false تقوم باغلاق الفورم
و e.cancel = true تمنع اغلاق الفورم
تم تعديل هذه المشاركة بواسطة baha_ashour في 30 يناير 2006 في 21:53
احنا بالخدمة ;)
اخي الفاضل اقد لك مشروعي وهو عبارة عن برنامج معالجة نصوص
وهو شبيه ببرنامج wordPade الخاص بالويندوز
ارجو ان تستفيد منه في إيجاد ضالتك المنشودة
وفي الأخير لك مني افضل التحية والسلام
لا تنسونا من صالح دعاكم
بأبي انت وأمي يــــــــــــــــــا رسول اللــــــــــــــــــــــــــــــــه
تذكر دائما ً إنك لا تعيش وحدك
تذكر ان ثمة كثيرون يحتاجون لك
ربما يحتاجون اشياء اكثر بساطة من ان تلتفت انت إليها
ربما يحتاجون إلى كلمة تشجيع ..... في زمن سيطر فيه المال وضاع الحب وتم قتل المشاعر
ربما يحتاجون إلى كتاب ينقلهم إلى عالم .... لا يستطيع الإنسان الذهاب إليه أو العيش.
لا تمشي امامي فقد لا أتبعك
ولا تمشي خلفي فقد لا أقودك
ولكن امشي بجانبي ولنكن اصدقاء
كل زائد تافه مرفوض في عالم البرمجة
emadty@yahoo.com
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…