کریستین سافت

آموزش برنامه نویسی و سورس سی شارپ , اندروید

کریستین سافت

آموزش برنامه نویسی و سورس سی شارپ , اندروید

۶ مطلب در اسفند ۱۳۹۵ ثبت شده است

۲۷
اسفند
۹۵
آدرس اینترنتی (URL) از کاربر گرفته می شود و در صورت اتصال داشتن به اینترنت، آی پی سایت مورد نظر بعنوان خروجی چاپ می شود.


 


using System;
using System.Net;
using System.Net.Sockets;
using System.Windows.Forms;

namespace URL2IP_CRISTIANSOFT
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void btn_ChangeUrl_Click(object sender, EventArgs e)
{
string url;
url = txt_Url.Text;

try
{
IPHostEntry urlInfo;

urlInfo = Dns.GetHostEntry(url);

lb_IP.Items.Clear();

if (urlInfo.AddressList.Length > 0)
{
foreach (IPAddress ip in urlInfo.AddressList)
{
lb_IP.Items.Add(ip.ToString());
}
}
}
catch(Exception ex)
{
MessageBox.Show("Error in converting : " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

}

private void btn_Exit_Click(object sender, EventArgs e)
{
Application.Exit();
}

private void button1_Click(object sender, EventArgs e)
{
try
{
Clipboard.SetText(lb_IP.Items[0].ToString());
}
catch
{
MessageBox.Show("Listbox is empty!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}

private void btn_paste_Click(object sender, EventArgs e)
{
txt_Url.Text = Clipboard.GetText();
}

private void btn_Go_Click(object sender, EventArgs e)
{
if (txt_Url.Text != "")
System.Diagnostics.Process.Start(txt_Url.Text);
else
MessageBox.Show("Textbox is empty!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

}
}
}

  • علی بابایی کلجاهی
۲۶
اسفند
۹۵

برای محو شدن تدریجی فرم در هنگام بسته شدن برنامه کافی هست کد زیر را در رویداد Form_Closing  فرم بنویسیم :


private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
this.Opacity = 1;
for (int i = 0; i < 100; i++)
{
this.Opacity -= 0.01;
Application.DoEvents();
System.Threading.Thread.Sleep(10);
}
}


  • علی بابایی کلجاهی
۲۶
اسفند
۹۵

برای این کار کافی هست در رویداد Form_Load برنامه کد زیر را بنویسیم :


private void Form1_Load(object sender, EventArgs e)
{
	InputLanguage.CurrentInputLanguage = 
        InputLanguage.FromCulture(System.Globalization.CultureInfo.CreateSpecificCulture("fa-IR"));
}


از این به بعد هر زمان برنامه اجرا بشه و در تکست باکسها چیزی بنویسید ، کیبورد به طور خودکار فارسی هست.

  • علی بابایی کلجاهی
۲۶
اسفند
۹۵

برای اینکه یک TextBox فقط حروف بزرگ را قبول کند کد زیر را در رویداد keypress آن می نویسیم :


private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
	if (!(char.IsUpper(e.KeyChar) || char.IsControl(e.KeyChar)))
	{
		e.Handled = true;
	}
}
  • علی بابایی کلجاهی
۲۳
اسفند
۹۵

using System;
using System.Text;
using System.Windows.Forms;

namespace Calculator
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
double num1, num2, ans;
char op;
num1 = Convert.ToDouble(textBox1.Text);
op = Convert.ToChar(textBox2.Text);
num2 = Convert.ToDouble(textBox3.Text);
ans = 0;
switch (op)
{
case '+':
ans = num1 + num2;
break;
case '-':
ans = num1 - num2;
break;
case '*':
ans = num1 * num2;
break;
case '/':
ans = num1 / num2;
break;
default:
MessageBox.Show("Bad Operator!");
break;
}
textBox4.Text = ans.ToString();
}
}
}


  • علی بابایی کلجاهی
۲۳
اسفند
۹۵

برای ایجاد یک نوار پیشرفت (progress bar) در محیط کنسول می توانید از کد زیر استفاده کنید :



using System;
using System.Text;
using System.Threading;

namespace cristiansoft
{
    class ConsoleProgressBar
    {
static void Main(string[] args)
{

StringBuilder progress = new StringBuilder();

for (int i = 1; i <= 100; i++)
{

if (i % 10 == 0)
{
progress.Append("_");
}

Console.ForegroundColor = ConsoleColor.Green;
Console.Write("Loading " + i + "% " + progress.ToString() + "\r");
Thread.Sleep(50);
}

Console.Write("Done! ");

Console.ReadKey();
} } }
  • علی بابایی کلجاهی