PDA

View Full Version : معادل دستور my ویژوال بیسیک در سی شارپ چیست؟



resident
یک شنبه 01 اردیبهشت 1387, 21:18 عصر
سلام.
کسی میدونه معادل دستور my در سی شارپ چیه؟
my در vb به کل برنامه اشاره می کنه و وقتی دات میزنیم یکی از آیتم ها Forms هست و وقتی Forms رو انتخاب کنیم و دوباره دات بزنیم کلیه فرمهای برنامه رو نشون میده.
برای اینکه بتونیم به یکی از شی هایی که روی یک فرم گذاشته شده (مثلا یک تکست باکس)دسترسی داشت چکار میشه کرد؟(معادل دستور myچیه؟)

Amir Oveisi
یک شنبه 01 اردیبهشت 1387, 21:42 عصر
فکر کنم منظورتون کلاس Application باشه

علیرضا مداح
یک شنبه 01 اردیبهشت 1387, 22:13 عصر
سلام دوست عزیز ،
برای استفاده از فضای نام My در سی شارپ شما میباست اسمبلی Microsoft.VisualBasic را از طریق پنجره Add Reference به پروژه خود اضافه نمایید ، مثالی از MSDN :


using System;
using Microsoft.VisualBasic.Devices;
class TestMyServices
{
static void Main()
{
// Play a sound with the Audio class:
Audio myAudio = new Audio();
Console.WriteLine("Playing sound...");
myAudio.Play(@"c:\WINDOWS\Media\chimes.wav");
// Display time information with the Clock class:
Clock myClock = new Clock();
Console.Write("Current day of the week: ");
Console.WriteLine(myClock.LocalTime.DayOfWeek);
Console.Write("Current date and time: ");
Console.WriteLine(myClock.LocalTime);

// Display machine information with the Computer class:
Computer myComputer = new Computer();
Console.WriteLine("Computer name: " + myComputer.Name);
if (myComputer.Network.IsAvailable)
{
Console.WriteLine("Computer is connected to network.");
}
else
{
Console.WriteLine("Computer is not connected to network.");
}
}
}

البته توجه داشته باشید که فراخوانی تمامی کلاسهای فضای نام MyServices از طریق سی شارپ امکان پذیر نیست :
MSDN - How to use the My Namespace(C#) (http://msdn2.microsoft.com/en-us/library/ms173136(VS.80).aspx)

resident
یک شنبه 01 اردیبهشت 1387, 23:04 عصر
از هر دوی شما عزیزان ممنونم.
برمودا جان متاسفانه application این کار رو انجام نمیده.

علیرضا جان من این dll رو اضافه کردم اما وقتی میخوام تایپ کنم my، my رو نمشناسه.
میشه یه مثال بزنید که تو اون به بک فرم از برنامه دسترسی داشته باشیم؟
ممنون.

gdevnb
یک شنبه 01 اردیبهشت 1387, 23:32 عصر
شما اگه تکه کدی در vb رو میخوایید به معادل سی شارپش تبدیل کنید فکر کنم کدتون رو بنویسید بهتر باشه, تا اینکه یه سوال کلی بپرسید.
موفق باشید

Mahdi.Kiani
یک شنبه 01 اردیبهشت 1387, 23:41 عصر
Application.OpenForms لیست فرم هایی که باز است را بهتون میده
برای دسترسی به آبجکت ها و مطالب در مورد اون هم عبارت "ارتباط بین آبجکت ها" را جستجو کن .. دقیقا یک تاپیک با همین نام هست
درضمن سعی کنید، وقتی با سی شارپ کار می کنید، حتی المقدور با سی شارپ کار کنید !!!
موفق باشید

hassan razavi
دوشنبه 02 اردیبهشت 1387, 07:49 صبح
my در VB میشه this در #C

sinpin
دوشنبه 02 اردیبهشت 1387, 09:08 صبح
my در VB میشه this در #Cفکر میکنم شما با کلمه کلیدی Me اشتباه گرفتید.

______________

@ resident (http://barnamenevis.org/forum/member.php?u=23475)‌ : معادلی ندارد - اما همونطور که‌ آقای علیرضا مداح (http://barnamenevis.org/forum/member.php?u=4649) گفتند راههایی داره که توصیه شده نیست :
http://blogs.msdn.com/danielfe/archive/2005/06/14/429092.aspx
http://www.codeproject.com/KB/cs/MyNamespace.aspx

علیرضا مداح
دوشنبه 02 اردیبهشت 1387, 17:01 عصر
علیرضا جان من این dll رو اضافه کردم اما وقتی میخوام تایپ کنم my، my رو نمشناسه.


دوست عزیز در سی شارپ شما نمیتوانید مستقیما" از کیورد My استفاده کنید ، به جای آن میتوانید از کلاسهای فضای نام Microsoft.VisualBasic.Devices استفاده نمایید
برای نمونه در VB.Net کد زیر نام کامل سیستم عامل را برمیگرداند :


Dim osFullName AsString = My.Computer.Info.OSFullName

و معادل کد فوق در سی شارپ بدین صورت است :


Microsoft.VisualBasic.Devices.ComputerInfo pcInfo = new Microsoft.VisualBasic.Devices.ComputerInfo();
string osFullName = pcInfo.OSFullName;

resident
سه شنبه 03 اردیبهشت 1387, 19:05 عصر
بازم از همتون ممنونم.
جوابشو پیدا کردم. باید نام پروژه رو بنویسیم بعد دات که بزنیم ...
من دنبال این بودم.

saeedr22
پنج شنبه 08 مرداد 1388, 03:01 صبح
بازم از همتون ممنونم.
جوابشو پیدا کردم. باید نام پروژه رو بنویسیم بعد دات که بزنیم ...
من دنبال این بودم.
اینکه شما میگین معادل my نیستش.