小编zuh*_*h4n的帖子

C#旋转变换

我可以旋转面板和文字90º,它适合我.但旋转180º不起作用,我看不到文字.我该怎么办才能修复它?

else if (m_orientation == AfyLabelOrientation.TurnedLeft90)
        {
            e.Graphics.TranslateTransform(0, this.Height - 5);
            e.Graphics.RotateTransform(270);

            if (!TextShadow_)
            {
                e.Graphics.DrawString(this.Text, this.Font, new SolidBrush(this.ForeColor), new RectangleF(Padding.Left, Padding.Top, this.Height, this.Width));
            }
            else if (TextShadow_)
            {
                //Drawing text shadow
                e.Graphics.DrawString(this.Text, this.Font, new SolidBrush(Color.Gray), new RectangleF(Padding.Left + 1, Padding.Top - 1, this.Height, this.Width));

                //Drawing text
                e.Graphics.DrawString(this.Text, this.Font, new SolidBrush(this.ForeColor), new RectangleF(Padding.Left, Padding.Top, this.Height, this.Width));
            }
        }
        else if(m_orientation == AfyLabelOrientation.Overturned)//This don't work
        {
            e.Graphics.TranslateTransform(this.Width, 0);
            e.Graphics.RotateTransform(180);

            if (!TextShadow_)
            {
                e.Graphics.DrawString(this.Text, this.Font, new SolidBrush(this.ForeColor), new RectangleF(Padding.Left, Padding.Top, this.Height, this.Width)); …
Run Code Online (Sandbox Code Playgroud)

.net c# winforms

6
推荐指数
1
解决办法
8066
查看次数

创建列表的副本

我需要存储两个变量,然后检查它们是否没有改变.

List<CatalogInfo> list_catalogs = new List<CatalogInfo>();
List<FileInfo> list_files = new List<FileInfo>(); 
List<CatalogInfo> list_catalogs_for_check_changed = new List<CatalogInfo>();
List<FileInfo> list_files_check_changed = new List<FileInfo>();
Run Code Online (Sandbox Code Playgroud)

当我做:

list_catalogs_for_check_changed = list_catalogs;
list_files_check_changed = list_files;
Run Code Online (Sandbox Code Playgroud)

但是当我添加到list_catalogs或list_files项目时,我在debager中看到Items添加到list_catalogs_for_check_changed或list_files_check_changed.为什么???我没有用变量添加项目.

  list_catalogs.Add(new CatalogInfo() { Action = "Create", Path = folderBrowserDialog1.SelectedPath });
Run Code Online (Sandbox Code Playgroud)

.net c# winforms

3
推荐指数
1
解决办法
99
查看次数

WPF DataGrid EditItem异常

我有一个TabControl,并添加TabItemTabControlDataGrid.但如果我双击范围崩溃:

此视图不允许使用"EditItem".

                    System.Windows.Controls.DataGrid dataGrid = new System.Windows.Controls.DataGrid();
 DataGridTextColumn textColumn = new DataGridTextColumn();
                    textColumn.Header = "ID";
                    textColumn.Binding = new Binding("ID");
                    dataGrid.Columns.Add(textColumn);
                    item.Content = dataGrid;
                    tabControl1.Items.Add(item);
Run Code Online (Sandbox Code Playgroud)

添加项目时:

list_datagrid[tabControl1.SelectedIndex].Items.Add(.list_item[tabControl1.SelectedIndex][i]);
Run Code Online (Sandbox Code Playgroud)

请告诉我如何删除错误.

.net c# wpf datagrid

2
推荐指数
1
解决办法
3382
查看次数

标签 统计

.net ×3

c# ×3

winforms ×2

datagrid ×1

wpf ×1