tags:

ไมโครซอฟท์เปิดตัว Visual Studio 2010 โค้ดเนม Rosario แล้ว โดยฟีเจอร์ใหม่เน้นไปทาง application life-cycle management (ALM) ผลิตภัณฑ์หลักจะเน้นไปที่ชุด Visual Studio Team System ที่เน้นการทำงานเป็นทีม สนับสนุน UML ในตัว และมีฟีเจอร์ทำนองเดียวกับ "กล่องดำ" บนเครื่องบิน เพื่อให้โปรแกรมเมอร์สามารถรู้ข้อมูลที่จำเป็นในการเกิดบั๊ก จะได้แก้ได้ถูกจุดมากขึ้น ยังไม่มีการระบุวันที่แน่ชัดว่า Visual Studio 2010 จะออกเมื่อไร

ส่วน .NET Framework 4.0 จะเน้นเรื่อง Windows Workflow Foundation (WF) กับ Windows Communication Foundation (WCF) และมีส่วนประกอบใหม่รหัส "Oslo" สำหรับการออกแบบ "model" ในการพัฒนาซอฟต์แวร์ .NET 4.0 กำหนดออกพร้อม Visual Studio 2010 รายละเอียดเพิ่มเติมรอประกาศในงาน PDP 2008 ปลายเดือนตุลาคมนี้

ที่มา - eWeek, .NET 4.0, WF/WCF, and Oslo

edit @ 8 Apr 2009 17:38:55 by kokinoxp

สูตรคูณ เวอร์ชั่น Windows by C#

posted on 25 Mar 2009 10:21 by kokinoxp

private void button1_Click(object sender, EventArgs e)

{

mylist.Items.Clear();

int mother;

if(int.TryParse(textBox1.Text ,out mother))

{

for (int i = 1; i < 12; i++)

{

string str = "";

str += mother.ToString();

str += "x";

str += i.ToString();

str += "=";

str += (mother * i).ToString();

mylist.Items.Add(str);

}

}

else

{

mylist.Items.Add("Error");

}

 

}

 

Example Chat Textbox by XNA

posted on 19 Mar 2009 01:53 by kokinoxp

 

ส่วนของโค๊ด ผมก็อบปี้มาให้หมดเลยนะครับ ก็ทำการ Add Content 2 ตัวนะครับ Texture2D คือ textbox และ SpriteFont คือ Arial นะครับ 

using System;

using System.Collections.Generic;

using System.Linq;

using Microsoft.Xna.Framework;

using Microsoft.Xna.Framework.Audio;

using Microsoft.Xna.Framework.Content;

using Microsoft.Xna.Framework.GamerServices;

using Microsoft.Xna.Framework.Graphics;

using Microsoft.Xna.Framework.Input;

using Microsoft.Xna.Framework.Media;

using Microsoft.Xna.Framework.Net;

using Microsoft.Xna.Framework.Storage;

namespace Keyboard1

{

///

/// This is the main type for your game

///

public class Game1 : Microsoft.Xna.Framework.Game

{

GraphicsDeviceManager graphics; SpriteBatch spriteBatch;

KeyboardState oldKeyboardState,currentKeyboardState; //Keyboard

 

Color backColor = Color.CornflowerBlue;

String textString;

SpriteFont spriteFont;

Vector2 posFont=new Vector2(-50,-50);

Vector2 postextbox1 = new Vector2(-50, -50);

Texture2D textbox1;

public Game1()

{

graphics =
new GraphicsDeviceManager(this);Content.RootDirectory = "Content";

 

}

///

/// Allows the game to perform any initialization it needs to before starting to run.

/// This is where it can query for any required services and load any non-graphic

/// related content. Calling base.Initialize will enumerate through any components

/// and initialize them as well.

///

protected override void Initialize()

{

// TODO: Add your initialization logic here

base.Initialize();this.IsMouseVisible=true;

}

///

/// LoadContent will be called once per game and is the place to load

/// all of your content.

///

protected override void LoadContent()

{

// Create a new SpriteBatch, which can be used to draw textures.

spriteBatch = new SpriteBatch(GraphicsDevice);

spriteFont = Content.Load<SpriteFont>("Arial");textbox1 = Content.Load<

Texture2D>(@".\textbox1");

// TODO: use this.Content to load your game content here

}

///

/// UnloadContent will be called once per game and is the place to unload

/// all content.

///

protected override void UnloadContent()

{

// TODO: Unload any non ContentManager content here

}

///

/// Allows the game to run logic such as updating the world,

/// checking for collisions, gathering input, and playing audio.

///

/// Provides a snapshot of timing values.

protected override void Update(GameTime gameTime)

{

// Allows the game to exit

if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed) this.Exit();

// TODO: Add your update logic here

UpdateInput();

base.Update(gameTime);

}

private void UpdateInput()

{

oldKeyboardState = currentKeyboardState;

currentKeyboardState =
Keyboard.GetState();Keys[] pressedKeys;

pressedKeys = currentKeyboardState.GetPressedKeys();

foreach (Keys key in pressedKeys)

{

if (oldKeyboardState.IsKeyUp(key))

{

if (key == Keys.Back) // overflows

textString = textString.Remove(textString.Length - 1, 1);

else

if (key == Keys.Space) textString = textString.Insert(textString.Length, " ");

else

if (key == Keys.Enter)

{

posFont =
new Vector2(20, 20);postextbox1 = new Vector2(9, 9);

}

else

textString += key.ToString();

}

}

}

///

/// This is called when the game should draw itself.

///

/// Provides a snapshot of timing values.

protected override void Draw(GameTime gameTime)

{

GraphicsDevice.Clear(backColor);

 

// TODO: Add your drawing code here

spriteBatch.Begin();

spriteBatch.Draw(textbox1, postextbox1,
Color.White);spriteBatch.DrawString(spriteFont, "Message:" + textString, posFont, Color.Black);

spriteBatch.End();

base.Draw(gameTime);

}

}

}

ลองดูนะครับ แค่เป็นแนวทางยังไม่สมบูรณ์ทั้งหมด - -"

 

edit @ 19 Mar 2009 09:54:25 by kokinoxp

edit @ 19 Mar 2009 09:54:53 by kokinoxp

C# with Network Game XNA

posted on 06 Mar 2009 13:47 by kokinoxp

ใครมีความรู้ด้านนี้บ้างช่วยบอกหน่อยนะครับ หรือมีแหล่งความรู้ด้าน Network Game Xna ช่วยบอกต่อๆกันหน่อยนะครับ ขอบคุณครับ ท่านผู้รู้ทั้งหลายครับ แลกเปลี่ยนความรู้ !!!!!

C# To MySql with DataGridView

posted on 26 Feb 2009 14:25 by kokinoxp

 

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;

using MySql.Data.MySqlClient;

namespace Grid_mysql

{

public partial class Form1 : Form

{

private BindingSource bindingSource1 = new BindingSource();

 

public Form1()

{

InitializeComponent();

}

public DataTable GetData(string sqlCommand) //parameter สำหรับกำหนดเงือนไข sql

{

String myConnString = "Server=127.0.0.1;" + "Database = database;" + "Uid = user; Pwd = password;";

MySqlConnection conn = new MySqlConnection(myConnString);

MySqlCommand command = new MySqlCommand(sqlCommand, conn);MySqlDataAdapter adapter = new MySqlDataAdapter();

 

//String command = "SELECT * FROM tblitem";

adapter.SelectCommand = command;

 

DataTable table=new DataTable();

//table.Locale=System.Globalization.CultureInfo.InstalledUICulture;

adapter.Fill(table);

return table;

}

private void Form1_Load(object sender, EventArgs e)

{

dataGridView1.Width = 600;

dataGridView1.Height = 300;

this.Width = 800;this.Height = 600;

}

private void button1_Click(object sender, EventArgs e)

{

string sqltext; //ประกาศตัวแปร a

sqltext = textBox1.Text; //นำข้อมูลจาก textbox1 แทน ตัวแปร a

dataGridView1.DataSource = bindingSource1; //

bindingSource1.DataSource = GetData(sqltext); //ใช้ฟังชั่นในการกำหนดเงื่อนไข sql

}

 

}

}

edit @ 26 Feb 2009 14:27:07 by kokinoxp

edit @ 26 Feb 2009 15:41:36 by kokinoxp

edit @ 26 Feb 2009 15:43:09 by kokinoxp