本文作者:Zircon传奇爱好者

部分界面文字排序问题,任务为例修复任务地址出格问题

部分界面文字排序问题,任务为例修复任务地址出格问题摘要: ...

有人问我,任务栏下方的任务地址 文字出格了,怎么修改。这个很简单。大家熟悉下C#的几个控制文字排序的语句即可。我拿任务这个来说吧,先上个未修复的图片吧。

修改源代码文件位置 :G:\Mir3server\Client\Scenes\Views\QuestDialog.cs 修改文件:QuestDialog.cs  修改行:500行左右  

搜索以下字段任何语句都可以,自己 Ctrl+F 搜索

代码===================================
label = new DXLabel
            {
                Text = "开始位置:",
                Parent = this,
                Font = new Font(Config.FontName, CEnvir.FontSize(10F), FontStyle.Bold),
                //ForeColour = Color.FromArgb(198, 166, 99),
                Outline = true,
                OutlineColour = Color.Black,
                IsControl = false,
            };
            label.Location = new Point(width + 75 - label.Size.Width, ChoiceGrid.Location.Y + ChoiceGrid.Size.Height + 15);
                                              //这个为文字的宽 默认是 50 我修改为75 和上面的文字拉齐,就不会出格了。后面是子行间距,默认10,我修改为15上下居中了。大家可以自己参考修改。其他界面如有文字排序错误的也可以自行参考修改。祝大家C#语言慢慢精进,祝端午快乐。QQ:271113949
            StartLabel = new DXLabel
            {
                Parent = this,
                ForeColour = Color.Yellow,  //这个为显示任务结束位置的任务文字颜色 ,默认白色为:Color.White, 可修改其他颜色如黄色Yellow
                Location = new Point(label.Location.X + label.Size.Width - 8, label.Location.Y + ((label.Size.Height - 12) / 2)),
            };
            StartLabel.MouseClick += (o, e) =>
            {
                if (SelectedQuest?.QuestInfo?.StartNPC?.Region?.Map == null) return;

                GameScene.Game.BigMapBox.Visible = true;
                GameScene.Game.BigMapBox.Opacity = 1F;
                GameScene.Game.BigMapBox.SelectedInfo = SelectedQuest.QuestInfo.StartNPC.Region.Map;
            };

            label = new DXLabel
            {
                Text = "结束位置:",
                Parent = this,
                Font = new Font(Config.FontName, CEnvir.FontSize(10F), FontStyle.Bold),
                //ForeColour = Color.FromArgb(198, 166, 99),
                Outline = true,
                OutlineColour = Color.Black,
                IsControl = false,
                Location = new Point(width + 0, label.Location.Y + label.Size.Height),
            };
            label.Location = new Point(width + 75 - label.Size.Width, ChoiceGrid.Location.Y + ChoiceGrid.Size.Height + 15 + label.Size.Height);
               //这个为文字的宽 默认是 50 我修改为75 和上面的文字拉齐,就不会出格了。后面是子行间距,默认10,我修改为15上下居中了。大家可以自己参考修改。其他界面如有文字排序错误的也可以自行参考修改。祝大家C#语言慢慢精进,祝端午快乐。
            EndLabel = new DXLabel
            {
                Parent = this,
                ForeColour = Color.YellowGreen,    //这个为显示任务结束位置的任务文字颜色 ,默认白色为:Color.White, 可修改其他颜色如黄色。
                Location = new Point(label.Location.X + label.Size.Width - 8, label.Location.Y + ((label.Size.Height - 12)/2)),
            };
            EndLabel.MouseClick += (o, e) =>
            {
                if (SelectedQuest?.QuestInfo?.FinishNPC?.Region?.Map == null) return;

                GameScene.Game.BigMapBox.Visible = true;
                GameScene.Game.BigMapBox.Opacity = 1F;
                GameScene.Game.BigMapBox.SelectedInfo = SelectedQuest.QuestInfo.FinishNPC.Region.Map;
            };

        }


觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享
您需要 登录账户 后才能发表评论

发表评论

快捷回复:

评论列表 (暂无评论,147人围观)参与讨论

还没有评论,来说两句吧...