C#提示不可访问,因为它受保护级别限制

qq_36054188 2017-03-18 11:29:50
用C#做一个记事本,写找查找功能的时候出现下面错误:

图一


图二


图三


我搜索了相关问题,有人说需要改public声明,否则默认是protect。

我在图二 public partial class SearchAndReplace : Form 中将partial去掉,之前不可访问的错误就解决,但是又提示
错误.SearchAndReplace”的声明上缺少 partial 修饰符;存在此类型的其他分部声明。

请问是哪里出了问题,谢谢!
...全文
6763 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
平底锅锅锅 2019-01-17
  • 打赏
  • 举报
回复
proteced改为public
  • 打赏
  • 举报
回复
请问楼主大大是怎么解决的?
姓贞露 2018-10-17
  • 打赏
  • 举报
回复 1
右击原文件,选择“属性”,右下角有个选项-“解除锁定”
xiaoyu5425 2017-03-18
  • 打赏
  • 举报
回复 1
这个控件默认属于父类窗体私有的,你可以用属性传出,也可以在父类声明控件的地方改成public
qq_36054188 2017-03-18
  • 打赏
  • 举报
回复
引用 2 楼 Forty2 的回复:
1、在VisualStudio打开MainForm设计器, 2、选择MainForm下的RichEditBox,按‘F4’编辑它的属性, 3、把访问属性从private改为public。
经过修改后可以正常运行,讲解地很详细,一下就指出问题所在,感谢!
xuggzu 2017-03-18
  • 打赏
  • 举报
回复
程序自己知道parentform里有啥那?你又没指定parentform是哪个form,它是不可能知道的。所以vs给你标了下划红波浪线。要这样写:
假设父窗口的类名为Form1
Form1 pform=this.parentform as Form1;
pform.richtextbox1.…………
Forty2 2017-03-18
  • 打赏
  • 举报
回复 3
1、在VisualStudio打开MainForm设计器, 2、选择MainForm下的RichEditBox,按‘F4’编辑它的属性, 3、把访问属性从private改为public。

111,089

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧