PDA

View Full Version : سوال: تبدیل کدهای برنامه gps ویژوال بیسیک به C#‎



mahan206
چهارشنبه 31 تیر 1394, 10:42 صبح
سلام دوستان کسی میتونه این کدها رو تبدیل به C#کنه برام.ممنون میشم.
برنامه اینجاست

دانلود سورس (http://barnamenevisjavan.ir/860/%D8%B3%D9%88%D8%B1%D8%B3-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%AF%D8%B3%D8%AA%DA%AF%D8%A7%D9%87-%D9%87%D8%A7%D9%8A-gps/)

محمد رضا فاتحی
چهارشنبه 31 تیر 1394, 10:58 صبح
این دو تا سایت بصورت انلاین تبدیل کد داره می تونی ازش استفاده کنی
http://codeconverter.sharpdevelop.net/SnippetConverter.aspx
http://www.developerfusion.com/tools/convert/vb-to-csharp/

mahan206
چهارشنبه 31 تیر 1394, 11:23 صبح
از برنامه هم استفاده کردم اما خب همش میشه ارور، کلا سی شارپ سه تا فایل داره هر فرم اما vbدوتا فایل داره هر فرم کلا ربطی به هم ندارن

محمد رضا فاتحی
چهارشنبه 31 تیر 1394, 11:45 صبح
یه ذره از زحمتشم خودت بکش... فرم هاش و ... خودت طراحی کن تابع ها و عملکرد و ... رو تبدیل کن

mahan206
چهارشنبه 31 تیر 1394, 11:49 صبح
وقتی هیچی از ویژوال بیسیک ندونی نمیشه کاری کرد.

محمد رضا فاتحی
چهارشنبه 31 تیر 1394, 11:59 صبح
کار سختی که نیست...
یه فایل هست به نام Form1.vb اونو با notepad باز می کنی(ساده تر از این برنامه که نیست) کد های داخلش رو کپی کن توی اون لینکهایی که بهت دادم
برات تبدیل می کنه... خطا ممکنه داشته باشه ولی توی طراحی فرم بهت خطا میده... تو همین فایلی که فرستادی یه بخشی از کدش شده این....


private void myGPSToolKit_OnPositionUpdate(object sender, SciCom.GPSToolKit.PositionUpdateEventArgs e)
{
txtStatus.Text = "خواندن اطلاعات از دستگاه جی پی اس";


// Lat/Lon
if (e.Position.IsValid == true)
{
Latitude lat = default(Latitude);
Longitude lon = default(Longitude);


lat = e.Position.Latitude;
lon = e.Position.Longitude;


// Decimal degrees
txtLat.Text = lat.ToDecimalDegreesString();
txtLon.Text = lon.ToDecimalDegreesString();
}
else
{
txtLat.Text = "اطلاعاتی نیست";
txtLon.Text = "اطلاعاتی نیست";
}


// Altitude
Altitude alt = e.Position.Altitude;
if (alt.IsValid == true)
{
txtAlt.Text = alt.ValueInMeters.ToString("0.0") + " m";
}
else
{
txtAlt.Text = "اطلاعاتی نیست";
}


// Speed
Speed speed = e.Speed;
if (speed.IsValid == true)
{
txtSpeed.Text = speed.ValueInKPH.ToString("0.0") + " kph";
}
else
{
txtSpeed.Text = "اطلاعاتی نیست";
}


// True course
Angle trueCourse = e.TrueCourse;
if (trueCourse.IsValid == true)
{
txtTrueCourse.Text = trueCourse.ValueInDegrees.ToString();
}
else
{
txtTrueCourse.Text = "اطلاعاتی نیست";
}


}

mahan206
چهارشنبه 31 تیر 1394, 12:15 عصر
ممنون دوست من بالاخره اوکی شد اما الان گیر داده به این کامپوننت میگه کرک نیستGPSToolKit.NET.dll
بدبختی داریما...خخخخخخخخخ
بازم ممنون