kidpro1412
Trứng gà
ok e cảm ơn anh hehe e sẽ cố gắng tìm hiểu thấm chút nào hay chút ấy vậy có gì khó lại làm phiền anh vậy hehe :-d
nếu mình đọc nội dung của một file :- đọc từ dòng của file cần truyền ( sử dụng streamreader --> có thể tham khảo bài xuất nhập ra file) ra 1 biến string
static void Main(string[] args)
{
string s = "Hello World";
string s1 = " I am PIFer!";
Console.WriteLine(s.Length); // tinh do dai chuoi
Console.WriteLine(s.Substring(0,5)); // Tach lay 5 ki tu bat dau tu ki tu thu 0
Console.WriteLine(s + s1); // ghep 2 chuoi don gian dung dau '+'
Console.ReadKey();
}
A lee có thể nói rõ hơn cách đẩy lên web theo tcp client ở project của a dc koTừ đó tới giờ anh chỉ xài mỗi byethost, thấy khá tốt. :d
Anh xem giúp em đoạn code này ah, tác dụng của nó là bật Calculator lên, sau đó nhập vào phép tính 13*13=169. Em đang muốn ứng dụng để điều khiển các chương trình khác bằng C# (VD như flash game). Nhưng lạ là nó chỉ chạy chính xác đúng 1 lần duy nhất là lần đầu tiên chạy thử, còn các lần sau thì nó ko chạy đúng nữa (ko sendkey tới calculator đc). Em nghĩ là do không set calculator lên foreground đc nhưng em không biết phải khắc phục như thế nàoÈo ! Cái này dễ mà.
Khi không biết cụ thể 1 hàm nào, thì em viết cái hàm đó ra trên Visual Studio, rồi nhần F1, nó ra help online. Giải thích rất cụ thể và có cho ví dụ.
Cố gắng nhé em.
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
namespace ConsoleApplicationTest
{
class Program
{
[System.Runtime.InteropServices.DllImport("USER32.DLL", CharSet = System.Runtime.InteropServices.CharSet.Auto)]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[System.Runtime.InteropServices.DllImport("USER32.DLL", CharSet = System.Runtime.InteropServices.CharSet.Auto)]
static extern bool SetForegroundWindow(IntPtr hWnd);
static void Main(string[] args)
{
Process calc = Process.Start("calc.exe");
calc.WaitForInputIdle();
IntPtr calculatorHandle = FindWindow(null, "Calculator");
if (calculatorHandle == IntPtr.Zero)
{
Console.WriteLine("Calculator is not running.");
}
else
{
SetForegroundWindow(calculatorHandle);
SendKeys.SendWait("13");
SendKeys.SendWait("*");
SendKeys.SendWait("13");
SendKeys.SendWait("=");
}
}
}
}
cbCom.Items.Add(ports[i]);
for (int i = 0; i <= intnoofCom; i++)
{
cbCom.Items.Add(ports[i]); //Add Com to ComSelect 's combobox
}
Chỗ đó < là đúng rồi bạn, tại vì chỉ số chạy từ 0 tới intnoofCom - 1 mà .à...nếu em thay
chỗ <= thành < thì lại OK :|...vậy là lỗi chỗ so sánh >"< chắc là thay bằng while hay sao ạCode:for (int i = 0; i <= intnoofCom; i++) { cbCom.Items.Add(ports[i]); //Add Com to ComSelect 's combobox }
Thanks bác nhưng mình cũng chưa hiểu rõ lắm, bác có thể nói cụ thể hơn được kobạn xem luồng này nè http://www.payitforward.edu.vn/forum/threads/614/#post-4443
Có phải khi bạn compile chương trình vẫn chạy bình thường nhưng tới khi gửi dữ liệu thì nó báo lỗi kiểu như là "abc gì gì đó trong đó có chữ thread" ở cái dòng mà bạn gọi mấy cái textbox không?Cảm ơn bác Lee!
Mình đã viết được chương trình nhận dữ liệu qua cổng COM trên máy tính theo như hướng dẫn.
Nhưng khi mình nhận 2 biến từ VĐK qua COM thì ko biết làm cách nào để tách chúng ra làm 2 textbox khác nhau. Mõi textbox nhận 1 giá trị.
Mong được mọi người giúp đỡ. Thanks!