TextBox.Text veri alamama

haSANS38
16-05-2018, 16:15   |  #1  
haSANS38 avatarı
OP Taze Üye
Teşekkür Sayısı: 0
6 mesaj
Kayıt Tarihi:Kayıt: May 2018

merhaba, 

string  a değişkenine form'daki textbox.text alanını atayıp istediğim yere taşıyacağım fakat aşağıdakini yazdığım zaman altını kırmızıyla çizip the name 'TxtDevam' does not exist in the current context hatası veriyor. Başka form sayfalarında başka textbox.text'lerde ise sorun yok. bu form'da ne eksik acaba?

string a = TxtDevam.Text;  // Hatası: the name 'TxtDevam' does not exist in the current context

Dizayndaki satır:

<TextBox x:Name="TxtDevam" Text="{Binding Devam, Mode=TwoWay}" Background="White" MaxLength="75" IsEnabled="True"/>

Son Düzenleme: haSANS38 ~ 16 Mayıs 2018 16:20 Neden:
White-Fox
16-05-2018, 16:38   |  #2  
White-Fox avatarı
Yıllanmış Üye
Teşekkür Sayısı: 155
1,104 mesaj
Kayıt Tarihi:Kayıt: Eyl 2010

This error frequently occurs if you declare a variable in a loop or a try or if block and then attempt to access it from an enclosing code block or a separate code block.

Aldığınız hatayı böyle açıklamışlar, xaml yada örnek verdiğiniz kodda bir problem yok gibi.Yukarıda bahsedildiği gibi bir işlem yapmışsanız düzeltip deneyin.Yada daha fazla bir şey söylemek için kodunuzun belli bir kısmını paylaşabilirseniz iyi olur.

haSANS38
16-05-2018, 17:15   |  #3  
OP Taze Üye
Teşekkür Sayısı: 0
6 mesaj
Kayıt Tarihi:Kayıt: May 2018

ingilizce metindei gibi bir durum yok gibi. işin kötü tarafı kodu başkasının yazmış olması benim değişiklik yapıyor olmam. Kod bloğunu resim olarak yükleyemediğim için bağlantıda gönderiyorum (Sistem bağlantı göndermeme izin vermedi. Boşlukları siliniz.)

htt ps://hizliresim. com/y0yqXa

White-Fox
16-05-2018, 18:09   |  #4  
White-Fox avatarı
Yıllanmış Üye
Teşekkür Sayısı: 155
1,104 mesaj
Kayıt Tarihi:Kayıt: Eyl 2010

a değişkenini try bloğunun dışında tanımlamayı denesene , daha sonra atamayı yap içeride.

haSANS38
17-05-2018, 10:14   |  #5  
OP Taze Üye
Teşekkür Sayısı: 0
6 mesaj
Kayıt Tarihi:Kayıt: May 2018

try bloğunun dışında string a; ve string a=null; diyerek denedim yine olmadı. :(
Başka xaml sayfalarında yapıyorum oluyor. Bunad olmamasının sebebi class tanımlaması falan olabilir mi? Aklıma başka bişey gelmiyor.

Bu konuda da biraz yeniyim tıkandım kaldım.

White-Fox
17-05-2018, 11:17   |  #6  
White-Fox avatarı
Yıllanmış Üye
Teşekkür Sayısı: 155
1,104 mesaj
Kayıt Tarihi:Kayıt: Eyl 2010

Resmini attığın kod window içinde değilde bir class'ın içindeyse elbette olabilir.Erişemiyor da olabilirsin , textbox'ın erişim belirtecini public yapıp dene.Dolaylı ulaşmaya çalış.Önce pencereye onun instance'ına sonra text'e ulaş.

haSANS38
18-05-2018, 09:24   |  #7  
OP Taze Üye
Teşekkür Sayısı: 0
6 mesaj
Kayıt Tarihi:Kayıt: May 2018

Merhaba White-Fox,

Şimdi desing sayfasındaki başka bir alandan (Grid alanı) veriyi çekmek istediğim zaman bunu görüyor. Ama bunda da bağlantıdaki resimdeki hatayı veriyor. Buna bakabilir misiniz? Bağlantı: htt ps://hizliresim.com/G9qaP6

Diğer yandan esas çekmek istediğim alan (TxtDevam.Text) , telerik:RadGridView alanı içinde olduğu için vermiyor. Bu alandaki veriler satır bazlı çalışmakta. Devam Textbox'u da bu satırdaki bir nesne. Bundan dolayı konunun başında belirttiğim hatayı veriyordu demekki. Peki telerik:RadGridView bloğundan veri nasıl çekebilirim, konunun ilk başındaki yöntem hala geçerli midir (string a = TxtDevam.Text;)?

White-Fox
18-05-2018, 12:07   |  #8  
White-Fox avatarı
Yıllanmış Üye
Teşekkür Sayısı: 155
1,104 mesaj
Kayıt Tarihi:Kayıt: Eyl 2010

Bazı hatalar alıyorsunuz anlıyorum ancak kodu görmeden net bir şey söyleyemiyorum sadece hata aldığınız kısımları atıyorsunuz.Yapınızı anlamaya çalışayım mvvm kullanıyormusunuz ?

Yada şunu deneyin ;

Settings dosyasını açarak bir ayar tanımlayın string tipinde (ayar1 olsun) , textbox değerini settings.default.ayar1=textbox.text ; olarak atayın.

settings.default.save(); ile kaydedin.

Daha sonra nereden ulaşmanız gerekiyorsa bu text'e

settings dosyasından ulaşın.Bariz bir şekilde bypass etmiş olursunuz.

haSANS38
18-05-2018, 15:07   |  #9  
OP Taze Üye
Teşekkür Sayısı: 0
6 mesaj
Kayıt Tarihi:Kayıt: May 2018

Merhaba White-Fox,

Size kod bloğunu göndereceğim ama burdan paylaşmak istemiyorum, sonuçta projenin bir parçası. size bunu nasıl gönderebilirim?

White-Fox
18-05-2018, 15:50   |  #10  
White-Fox avatarı
Yıllanmış Üye
Teşekkür Sayısı: 155
1,104 mesaj
Kayıt Tarihi:Kayıt: Eyl 2010

Mail yada özel mesaj yoluyla atabilirsiniz , maili özel mesajda belirttim.

haSANS38
21-05-2018, 10:47   |  #11  
OP Taze Üye
Teşekkür Sayısı: 0
6 mesaj
Kayıt Tarihi:Kayıt: May 2018

Merhaba White-Fox,

Mail üzerinden gönderimi sağladım. Bilginize.