PDA

View Full Version : سوال: ارسال رشته به یک فرم دیگه



reza69
چهارشنبه 18 اردیبهشت 1392, 08:44 صبح
سلام من میخوام یه رشته رو به یه فرم دیگه بفرستم ولی انجام نمیشه.
تو فرم دوم یه رشته عمومی تعریف کردم.
تو فرم اول توسط این کد میفرستم ولی هیچی تو رشته عمومیم تو فرم دو وارد نمیشه.
frnote f = new frnote();
f.a = txtpass.Text;
a نام متغیر رشته ایمه.

arefba
چهارشنبه 18 اردیبهشت 1392, 09:22 صبح
هزاران بار بحث شده و قبل از اینکه تاپیک بزنی سرچ کن خودت زودتر به نتیجه میرسی
و اما جواب
یه راه حل اینه که :
یه فرم داری به اسم

static public int a;

و در فرم دیگری اینجور بخونش

اسم فرم . متغیر

reza69
چهارشنبه 18 اردیبهشت 1392, 09:28 صبح
هزاران بار بحث شده و قبل از اینکه تاپیک بزنی سرچ کن خودت زودتر به نتیجه میرسی
و اما جواب
یه راه حل اینه که :
یه فرم داری به اسم

static public int a;

و در فرم دیگری اینجور بخونش

اسم فرم . متغیر
اینا که شد حرفای خودم
تازه وقتی متغیر رو static میکنم دیگه تو فرم اول شناخته نمیشه
من متغیر رو تو فرم دوم تعریف کردم و از فرم اول میخوام داده رو بریزم توش.

arefba
چهارشنبه 18 اردیبهشت 1392, 10:30 صبح
یک روش property داریم
یک روش هم استاتیک


تازه وقتی متغیر رو static میکنم دیگه تو فرم اول شناخته نمیشه

اشتباه میکنید کد هر تو فرمتون رو بزارید اینجا تا براتون درستش کنم

reza69
چهارشنبه 18 اردیبهشت 1392, 10:39 صبح
یک روش property داریم
یک روش هم استاتیک



اشتباه میکنید کد هر تو فرمتون رو بزارید اینجا تا براتون درستش کنم
کد فرم یک
frnote f = new frnote();
f.a = txtpass.Text;
کد فرم دو
static public string a;
ولی وقتی ستاتیک تعریف میکنم تو فرم یک نمیشناسه

esafb52
چهارشنبه 18 اردیبهشت 1392, 11:07 صبح
دوست عزیز میشناسه و هیچ مشکلی هم نداره اگه دوست داری یه پروژه برات آپ کنم!!!!!!!!!!!!!!!!
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 WindowsFormsApplication1
{
public partial class Form1 : Form
{
public static string s;
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
s = "dddddd";
MessageBox.Show(s);
}
}
}

arefba
چهارشنبه 18 اردیبهشت 1392, 11:09 صبح
مشکلت اینجاست که ازش instance گرفتی
وقتی یک متغیر رو استاتیک تعریف می کنی نیاز نیست که از کلاسش نمونه بگیری
شما بنویسید

frnote.a=txtpass.Text;

reza69
چهارشنبه 18 اردیبهشت 1392, 11:33 صبح
مشکلت اینجاست که ازش instance گرفتی
وقتی یک متغیر رو استاتیک تعریف می کنی نیاز نیست که از کلاسش نمونه بگیری
شما بنویسید

frnote.a=txtpass.Text;
مشکل حل شد ممنون حق با شما بود

reza69
چهارشنبه 18 اردیبهشت 1392, 11:37 صبح
یه سوال دیگه
میخوام بعد از ارسال یکی از توابعی که عمومی هست رو اجرا کنم

public void result()

arefba
شنبه 21 اردیبهشت 1392, 06:36 صبح
فانکشنت در صورتی که استاتیک نیست از کلاست نمونه بگیر و متد رو فراخوانی کن
موفق باشی

fool66
شنبه 21 اردیبهشت 1392, 11:56 صبح
می تونی ارسال پارامتر بزنی
توی سازنده رشته ای که می خوای بفرستی رو بفرست
بلد نبودی بگو کد میزارم برات

Boy_nn
شنبه 21 اردیبهشت 1392, 12:01 عصر
باید از delegate استفاده کنی
یعنی event تعریف کنی و صداش کنی

fool66
شنبه 21 اردیبهشت 1392, 12:08 عصر
http://barnamenevis.org/showthread.php?397645-%D8%AF%D8%B3%D8%AA%D8%B1%D8%B3%DB%8C-%D8%A8%D9%87-%D8%AA%DA%A9%D8%B3%D8%AA-%D8%A8%D8%A7%DA%A9%D8%B3&p=1765110&viewfull=1#post1765110