@@ -90,7 +90,7 @@ private void SelectProfile(object sender, MouseButtonEventArgs e)
9090 ModProfile . SelectedProfile = ( ModProfile . McProfile ) ( ( MyListItem ) sender ) . Tag ;
9191 ModBase . Log ( $ "[Profile] 选定档案: { tag . Username } , 以 { tag . Type } 方式验证") ;
9292 ModProfile . LastUsedProfile =
93- ModProfile . ProfileList . IndexOf ( ( ModProfile . McProfile ) ( ( dynamic ) sender ) . Tag ) ; // 获取当前档案的序号
93+ ModProfile . ProfileList . IndexOf ( ( ModProfile . McProfile ) ( ( MyListItem ) sender ) . Tag ) ; // 获取当前档案的序号
9494 ModProfile . SaveProfile ( ) ; // 保存档案配置,确保切换后的档案被正确保存
9595
9696 // 清除登录验证缓存,确保使用新档案的验证信息
@@ -135,8 +135,7 @@ private void ProfileContMenuBuild(MyListItem sender, EventArgs e)
135135 ToolTipService . SetHorizontalOffset ( btnDelete , 2d ) ;
136136 btnDelete . Click += DeleteProfile ;
137137 // 根据档案类型显示不同的菜单项
138- if ( Conversions . ToBoolean ( Operators . ConditionalCompareObjectEqual ( ( ( dynamic ) sender . Tag ) . Type ,
139- ModLaunch . McLoginType . Legacy , false ) ) )
138+ if ( ( ( ModProfile . McProfile ) sender . Tag ) . Type == ModLaunch . McLoginType . Legacy )
140139 sender . Buttons = new [ ] { btnEditUuid , btnDelete } ;
141140 else
142141 sender . Buttons = new [ ] { btnCopyUuid , btnDelete } ;
@@ -155,12 +154,12 @@ private void BtnNew_Click(object sender, EventArgs e)
155154 // 编辑 UUID
156155 private void EditProfileUuid ( object sender , EventArgs e )
157156 {
158- ModProfile . EditOfflineUuid ( ( ModProfile . McProfile ) ( ( dynamic ) sender ) . Tag ) ;
157+ ModProfile . EditOfflineUuid ( ( ModProfile . McProfile ) ( ( MyIconButton ) sender ) . Tag ) ;
159158 }
160159
161160 private void CopyProfileUuid ( object sender , EventArgs e )
162161 {
163- ModBase . ClipboardSet ( Conversions . ToString ( ( ( dynamic ) sender ) . Tag . Uuid ) ) ;
162+ if ( sender is MyIconButton { Tag : ModProfile . McProfile profile } ) ModBase . ClipboardSet ( profile . Uuid ) ;
164163 }
165164
166165 // 编辑验证服务器名称
0 commit comments