View Full Version : مبتدی: راهنمایی برای برنامه محاسبات و نمایش
eftary
سه شنبه 14 آبان 1392, 00:16 صبح
سلام
من تازه شروع کردم به یاد گرفتن #C.
استادمون یک برنامه بهمون داد گفت هر کی دوست داره روش کار کنه.(نمره نداره:قهقهه:)
برنامه بشکل زیر است که فایل ضمیمه کردم.
از input مقادیر میگیره و بازدن یکی از C-EیاC-B یا C-C بعد از زدن دکمه resu یک عکس در فیگور میاره و خروجی هارو تو txtbox که در out هست نمایش میده که خروجی هم حدود6 تا هست.
سوالم اینه که چطور من اینارو بهم نسبت بدم. مثلا وقتی C-E میزنم فرمولای مخصوص به اون انتخاب بشه و یک عکس مخصوص اون در کادر نمایش بده .
دستوراشو نمیدونم.
یکم راهنماییم کنید قول میدم شروع میکنم بنویسم:خجالت:
nafisehk
سه شنبه 14 آبان 1392, 12:43 عصر
سلام
من تازه شروع کردم به یاد گرفتن #C.
استادمون یک برنامه بهمون داد گفت هر کی دوست داره روش کار کنه.(نمره نداره:قهقهه:)
برنامه بشکل زیر است که فایل ضمیمه کردم.
از input مقادیر میگیره و بازدن یکی از C-EیاC-B یا C-C بعد از زدن دکمه resu یک عکس در فیگور میاره و خروجی هارو تو txtbox که در out هست نمایش میده که خروجی هم حدود6 تا هست.
سوالم اینه که چطور من اینارو بهم نسبت بدم. مثلا وقتی C-E میزنم فرمولای مخصوص به اون انتخاب بشه و یک عکس مخصوص اون در کادر نمایش بده .
دستوراشو نمیدونم.
یکم راهنماییم کنید قول میدم شروع میکنم بنویسم:خجالت:
سلام
خوب به راحتی با دستور If میتونید چک کنید هر کدوم از optionbox ها انتخاب شدن چه کاری انجام بشه
if (radioButton1.Checked == true)
{
}
else
{
}
عکسارو هم تو فولدر resource پروژه بزارید
pictureBox1.Image =ProjectName.Properties.Resources._PictureFileName ;
eftary
سه شنبه 14 آبان 1392, 14:03 عصر
ممنون از راهنماییتون حالا میخوام که مثلا هرکدوم از C-EیاC-B یا C-C را انتخاب کردم مقادیری که تو ورودی وارد کردم و تو خروجی دارن نمایش میدن پاک بشن. چون ثابت میمونن با چه دستوری باکشوون کنم.
nafisehk
سه شنبه 14 آبان 1392, 16:10 عصر
ممنون از راهنماییتون حالا میخوام که مثلا هرکدوم از C-EیاC-B یا C-C را انتخاب کردم مقادیری که تو ورودی وارد کردم و تو خروجی دارن نمایش میدن پاک بشن. چون ثابت میمونن با چه دستوری باکشوون کنم.
تو کلیک باتن result
foreach(System.Windows.Forms.Control myControl in this.Controls["panel1"].Controls)
if(myControl is MaskedTextBox|| myControl is TextBox)
(myControl).Text = "";
eftary
سه شنبه 14 آبان 1392, 18:59 عصر
میخوام با انتخاب هر کدوم از radiobot موارد txbox پاک بشه این کد برای همون if بنویسم خوبه یا نه ؟
nafisehk
چهارشنبه 15 آبان 1392, 09:36 صبح
میخوام با انتخاب هر کدوم از radiobot موارد txbox پاک بشه این کد برای همون if بنویسم خوبه یا نه ؟
تو رویداد
checkedchange() ریدیو باتن بنویسید .
eftary
چهارشنبه 22 آبان 1392, 13:13 عصر
سلام
1- میخوام از listbox که دارم پرینت بگیرم یکسری کد دوستان دیدم ولی متوجه نشدم.میشه راهنماییم کنید.
2- چطور کاری کنم که در txtbox فقط عدد وارد شود اجازه نوشتن حروف ندم.
3-
منظور از get , set چی هست؟
public string StatusText
{
get
{
return sspStatus.Text;
}
set
{
sspStatus.Text = value;
}
4-منظور از try قبل بعضی دستورات چیه؟
eftary
پنج شنبه 23 آبان 1392, 20:34 عصر
سلام
1- میخوام از listbox که دارم پرینت بگیرم یکسری کد دوستان دیدم ولی متوجه نشدم.میشه راهنماییم کنید.
2- چطور کاری کنم که در txtbox فقط عدد وارد شود اجازه نوشتن حروف ندم.
3-
منظور از get , set چی هست؟
public string StatusText
{
get
{
return sspStatus.Text;
}
set
{
sspStatus.Text = value;
}
4-منظور از try قبل بعضی دستورات چیه؟
سوالای بالا جواب بدید . لطفا.
چرا این کد مینویسم عکسی نمایش نمیده؟
this.pictureBox1.Image = Image.FromFile(@"Resources\\av.png");
khokhan
پنج شنبه 23 آبان 1392, 22:41 عصر
چرا این کد مینویسم عکسی نمایش نمیده؟
................................................
pictureBox1.Image = pic_inresource.Properties.Resources.Hydrangeas;
eftary
جمعه 24 آبان 1392, 11:31 صبح
................................................
pictureBox1.Image = pic_inresource.Properties.Resources.Hydrangeas;
تشکر ولی من تازه شروع کردم متوجه pic_inresource.Properties.Resources.Hydrangeas نشدم . آدرس عکس باید pic_inresource باشه؟
amir.msc
جمعه 24 آبان 1392, 14:00 عصر
سلام
2- چطور کاری کنم که در txtbox فقط عدد وارد شود اجازه نوشتن حروف ندم.
2-از masked text box استفاده کن
amir.msc
جمعه 24 آبان 1392, 14:03 عصر
سلام
4-منظور از try قبل بعضی دستورات چیه؟
به لینک زیر برو ببین بدردت میخوره
http://barnamenevis.org/showthread.php?417935-%D8%A7%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-try-amp-catch&highlight=try+catch
eftary
جمعه 24 آبان 1392, 16:37 عصر
واقعا از همه تشکر میکنم.
این سوالا برام مونده.
1- نمایش عکس از داخل رسورس
2-میخوام از listbox که دارم پرینت
منظور از get , set چی هست؟
khokhan
جمعه 24 آبان 1392, 16:37 عصر
تشکر ولی من تازه شروع کردم متوجه pic_inresource.Properties.Resources.Hydrangeas نشدم . آدرس عکس باید pic_inresource باشه؟
تصاویرتون رو از مسیر پراپرتی پروژه در قسمت ریسورس اضافه کنین و سپس از طریق همون یه خط کد می تونین تصاویر موجود رو به pictureBoxاضافه کنین
112832
eftary
جمعه 24 آبان 1392, 17:56 عصر
من عکسارو اضافه کردم و کد به یک کلید دادم ولی ارور میده .
این کد دادم:
pic_inresource.Properties.Resources.Hydrangeas
آدرس و مشخصات کجا بدم؟
maskedTextBox درست کردم و از پروپرتیش خاصیت ماسک دیدم ولی فقط عدد اینتیجر داره ولی من میخوام عدد اعشاریم قبول کنه؟
چرا مثلا حروف میزنم بالای برنامم جایی که اسم Form هست مینویسه error و یکسری مشخصات چی کنم اونجا نیاد.
amir.msc
جمعه 24 آبان 1392, 21:00 عصر
منظور از get , set چی هست؟
امیدوارم که بتونم کمکتون کنم:تشویق:
setیه مقداری رو میگیره و در متغییر قرار میده در مثال زیرtextمتغییر ماست
مثلا اگر بنویسیم
Text="Hello";
اینجاست که set مقدار helloرو در textبریزه.
get مقداری رو که داخل متغییر است رو برمیگردونه در مثال زیر هر چیزی که داخل textباشه.
مثلا
messagebox.show(Text);
public string Text
{
set{text=value;}
get{return text;}
}
amir.msc
جمعه 24 آبان 1392, 21:23 عصر
1-
2-میخوام از listbox که دارم پرینت
مطلب زیر رو برات پیدا کردم امیدوارم به دردت بخوره
سایتش ف*ی-ل*ت-ر*ه
http://codeabout.wordpress.com/2010/12/27/print-from-a-listbox-using-c/
Before you start coding, add to your project this 2 components (both are presented at tab “Printing”):
- PrintDialog
- PrintDocument
Right, after that, you should add one property to the second component, go to this method (you can find it in your Form1.Designer.cs file:
private void InitializeComponent()
And you should add this line code:
//
// printDocument1
//
this.printDocument1.PrintPage += new System.Drawing.Printing. PrintPageEventHandler(this.printDocument1_PrintPag e);
Note that the single argument you should pass is a method we’ll set up later, so it doesn’t matter if VS complains about it.
Go back to your Form1.cs and add 3 things:
1) Necessary to print
using System.IO;
using System.Collections;
2) Our variable we’re going to use to print the whole listbox content.
private StringReader myReader;
Well, now just copy and past the following method, it’s already commented, so if you have doubts about its own behavior, let me know that.
protected void printDocument1_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.listBox1.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(); }
Well, we have almost everything set up to print, except for the button1 code. Double click on it and you have a few last lines to code.
private void button1_Click(object sender, EventArgs e) {
printDialog1.Document = printDocument1;
string strText = "";
foreach (object x in listBox1.Items)
{ strText = strText + x.ToString() + "\n"; }
myReader = new StringReader(strText);
if (printDialog1.ShowDialog() == DialogResult.OK)
{ this.printDocument1.Print(); } }
So, it’s basically copying the content into a string adding the “\n” and, at the end, calling the printer.
eftary
جمعه 24 آبان 1392, 21:28 عصر
من عکسارو اضافه کردم و کد به یک کلید دادم ولی ارور میده .
این کد دادم:
pic_inresource.Properties.Resources.Hydrangeas
آدرس و مشخصات کجا بدم؟
maskedTextBox درست کردم و از پروپرتیش خاصیت ماسک دیدم ولی فقط عدد اینتیجر داره ولی من میخوام عدد اعشاریم قبول کنه؟
چرا مثلا حروف میزنم بالای برنامم جایی که اسم Form هست مینویسه error و یکسری مشخصات چی کنم اونجا نیاد.
میدونم زیاد میپرسم ولی چه کنیم ، راه یاد گرفتن همینه ;)
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.