karim sorathiya Ответов: 1

Как изменить код C# на VB.NET пожалуйста, помогите мне


 private void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            string tabName = (sender as Button).CommandParameter.ToString();
 
            var item = tabDynamic.Items.Cast<TabItem>().Where(i => i.Name.Equals(tabName)).SingleOrDefault();
 

            TabItem tab = item as TabItem;
 
            if (tab != null)
            {
                if (_tabItems.Count < 3)
                {
                    MessageBox.Show("Cannot remove last tab.");
                }
                else if (MessageBox.Show(string.Format("Are you sure you want to remove the tab '{0}'?", tab.Header.ToString()),
                    "Remove Tab", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    // get selected tab
                    TabItem selectedTab = tabDynamic.SelectedItem as TabItem;
 
                    // clear tab control binding
                    tabDynamic.DataContext = null;
 
                    _tabItems.Remove(tab);
 
                    // bind tab control
                    tabDynamic.DataContext = _tabItems;
 
                    // select previously selected tab. if that is removed then select first tab
                    if (selectedTab == null || selectedTab.Equals(tab))
                    {
                        selectedTab = _tabItems[0];
                    }
                    tabDynamic.SelectedItem = selectedTab;
                }
            }
        }
    }
}


Что я уже пробовал:

Я хочу использовать код C# в VB.net как и выше пожалуйста кто нибудь помогите мне

F-ES Sitecore

Google "c# vb.net преобразователь кодов"

1 Ответов

Рейтинг:
4

OriginalGriff

Вы не можете смешивать языки в рамках одного проекта, хотя вы можете ссылаться на сборки независимо от того, на каком языке они были написаны.
Но вы можете использовать автоматические переводчики для преобразования между ними: Преобразователь Кодов[^] не так уж и плохо. Имейте в виду, что это может быть неправильно, поэтому вы должны действительно понимать оба языка, когда тестируете это, и имейте в виду, что если "источник" этого кода не нацелен на одну и ту же среду, ваш код может вообще не работать.

Вообще говоря, вам лучше написать свой собственный код, чем полагаться на код, который вы нашли в интернете, и переводить его.


karim sorathiya

большое спасибо за ваш ответ я понимаю, что я не должен смешивать языки, я не так хорош в C# и этот код я получил из интернета, и мне удается добавить новую вкладку и закрыть вкладку, но я не могу работать на cast (of ) в Vb, если это возможно, вы можете мне помочь