Wednesday, February 19, 2014

Reflections in C# ( A Simple Process To Get Info About an Assembly ) Assemblies Dealings




Make a program by using concept of reflection in which we get the type related to object.


HelpingClass.cs
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace reflectionlibrary
{
enumColorEnum
    {
        red = 1,
        green = 2,
        blue = 3
    }
interfaceIBase
    {
String Method1(string a);
double Calculate(int a, double b);
    }
publicclassClass1 : IBase
    {
String name = "Muhammad Abdullah";
staticint rate = 10;
public Class1()
        {
Console.WriteLine("Class1 Implemented");
        }
publicstring Method1(string a)
        {
Console.WriteLine("Method1 Called");
return name;
        }
publicdouble Calculate(int a, double b)
        {
Console.WriteLine("Calculate Called");
return a * b;
        }
structs
    {
int a;
string b;
publicvoid same()
        {
            a = 11;
            b = "Muhammad Abdullah";
        }  }





Form1.cs:

using System;
using System.Windows.Forms;
using System.Reflection;
namespace reflection_labtask
{
publicpartialclassReflection : Form
    {
Type[] t;
MethodInfo[] m;
ParameterInfo[] p;
ConstructorInfo[] c;
public Reflection()
        {
            InitializeComponent();
        }
privatevoid Form1_Load(object sender, EventArgs e)
        {Assembly as1 = Assembly.LoadFrom("reflectionlibrary.dll");
            t = as1.GetTypes();
foreach (Type t1 in t)
            {type.Items.Add(t1.Name);}
        }
privatevoid type_SelectedIndexChanged(object sender, EventArgs e)
        {int a = type.SelectedIndex;
            m = t[a].GetMethods();
            namespac.Text = t[a].Namespace;
if (t[a].BaseType != null)
            {basee.Text =Convert.ToString( t[a].BaseType);}
Else basee.Text = "No Base type";
            c = t[a].GetConstructors();
foreach (ConstructorInfo ci in c)
            {constructures.Items.Add(ci);}
            methodd.Items.Clear();
foreach (MethodInfo me in m)
            {
                methodd.Items.Add(me.Name);
            }
        }
privatevoid methodd_SelectedIndexChanged(object sender, EventArgs e)
        {
int o = methodd.SelectedIndex;
            p = m[o].GetParameters();
            parameter.Items.Clear();
            datatype.Items.Clear();
foreach (ParameterInfo par in p)
            {parameter.Items.Add(par.Name);
                datatype.Items.Add(par.ParameterType.Name);
            } }
privatevoid label5_Click(object sender, EventArgs e)
        {} } }



Saturday, February 15, 2014

Web Browser App Code in C#




Design a web browser in C#

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 BrowserExample
{
    public partial class Form1 : Form
    {
        public Form1({
            InitializeComponent();
        }
        private void txt_Url_KeyPress(object sender, KeyPressEventArgs e){
            if (e.KeyChar == (char)13)
            {
                webBrowser1.Navigate(txt_Url.Text);
            }
        }
        private void Form1_Load(object sender, EventArgs e){
            btn_Stop.Enabled = false;
            btn_fwd.Enabled = false;
            btn_backwrd.Enabled = false;
        }
        private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e){
            txt_Url.Text = webBrowser1.Url.ToString();
            this.Text = webBrowser1.DocumentTitle.ToString();
        }       
        private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e){
            btn_Stop.Enabled = true;
        }
                private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e){
            btn_Stop.Enabled = false;
            if (webBrowser1.CanGoBack){
                btn_fwd.Enabled = true;}
            else{
                btn_fwd.Enabled = false;}
                    if (webBrowser1.CanGoBack){
                btn_fwd.Enabled = true;}
            else{
                btn_fwd.Enabled = false;
            }
        }       
        private void btn_Home_Click_1(object sender, EventArgs e){
            webBrowser1.GoHome();
            webBrowser1.Text = webBrowser1.Url.ToString();
        }
        private void btn_backwrd_Click_1(object sender, EventArgs e){
            webBrowser1.GoBack();
            txt_Url.Text = webBrowser1.Url.ToString();
        }
        private void btn_fwd_Click_1(object sender, EventArgs e){
            webBrowser1.GoForward();
            txt_Url.Text = webBrowser1.Url.ToString();
        }
        private void btn_Stop_Click_1(object sender, EventArgs e){
            webBrowser1.Stop();
        }
        private void btn_Refresh_Click_1(object sender, EventArgs e){
            webBrowser1.Refresh();
        }
        private void btn_GO_Click_1(object sender, EventArgs e){
            webBrowser1.Navigate(txt_Url.Text);
        }
        private void btn_Favourite_Click(object sender, EventArgs e){
           
        }     
    }
}




Sunday, February 9, 2014

Paint Application Code in C#




Write a C# Application and make a paint using system. Drawing

using System.Drawing;

namespace Paint_App
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        bool Paint = false;
        SolidBrush SB = new SolidBrush(Color.Black);
        private void btn_ColorChange_Click(object sender, EventArgs e)
        {
            colorDialog1.ShowDialog();
            SB.Color = colorDialog1.Color;
        }
        private void btn_Clear_Click(object sender, EventArgs e)
        {
            Graphics g = Panel_Paint.CreateGraphics();
            g.Clear(Panel_Paint.BackColor);
        }
        private void Panel_Paint_MouseDown(object sender, MouseEventArgs e)
        {
            Paint = true;          
        }
        private void Panel_Paint_MouseUp(object sender, MouseEventArgs e)
        {
            Paint = false;
        }
        private void Panel_Paint_MouseMove(object sender, MouseEventArgs e)
        {
            if (Paint)
            {
                Graphics g2 = Panel_Paint.CreateGraphics();
                g2.FillEllipse(SB, e.X, e.Y, Trak_Brush.Value, Trak_Brush.Value);
                g2.Dispose();
            }

        }
    }
}